退出应用后节省的变量?(save variables after quitting applicat

2019-06-26 14:30发布

我想保存一些变量,当我关闭我的应用程序(游戏中的统计)打开应用程序后,将其加载

我怎样才能做到这一点?

编辑:这里我的代码:

TextView test1;
String punkte = "15";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    SharedPreferences save = getSharedPreferences(punkte, 0);
    save.edit().putString("score", punkte);

    SharedPreferences load = getSharedPreferences(punkte, 0);
    String points = load.getString("score", "0");

    test1 = (TextView) findViewById(R.id.test1);
    test1.setText(points);

    }    

Answer 1:

你应该用SharedPrefences 。 他们使用非常简单,将存储在应用程序数据的变量。 只要用户嗟“清除数据”为您的应用程序的设置,他们将永远存在。

下面是一个代码示例。

要访问的变量:

SharedPreferences mPrefs = getSharedPreferences("label", 0);
String mString = mPrefs.getString("tag", "default_value_if_variable_not_found");

要编辑变量,并承诺(店)它们:

SharedPreferences.Editor mEditor = mPrefs.edit();
mEditor.putString("tag", value_of_variable).commit();

确保两个“标签”字段匹配!



Answer 2:

使用SharedPreference ,这是一个更好的选择。

要查看此教程。



Answer 3:

示例代码:保存:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = settings.edit();
editor.putString("statepara1", ts);
editor.commit();

得到:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);    
String ret = settings.getString("statepara1", "0");


文章来源: save variables after quitting application?