现在,我正在尝试在关闭应用程序时保存变量,并在重新打开应用程序时取回变量。我不知道我这样做是否正确。我的变量称为 count 并且想要保存和恢复它。这是正确的吗?如果是这样,为什么它不起作用?如果不是,我需要更改什么? (我显然在使用 SharedPreferences)
protected void onPause(){
super.onPause();
SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("count", count);
editor.commit();
}
@Override
protected void onResume(){
super.onResume();
SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0);
count = settings.getInt("count", count);
}
最佳答案
看起来不错,但要确保你有一个常量:
public static final String PREFS_COUNT = "MyPrefsFile";
在您的 Activity 开始时声明。在 Google 的文档中就可以了:
http://developer.android.com/guide/topics/data/data-storage.html#pref
如果你完全按照那个去做,应该可以正常工作。
关于android - 在 Android 中保存共享首选项时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947360/