现在,当我关闭应用程序并在打开应用程序备份时,我正在尝试保存变量并返回变量。我不知道我是否这样做。我的变量称为计数,并希望保存和还原它。这是正确的吗?如果是这样,为什么不起作用?如果没有,我需要更改什么? (我显然正在使用共享流程)

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";

在您的活动开始时声明。在Google的文档中就可以了:

http://developer.android.com/guide/topics/data/data-storage.html#pref

如果您准确地遵循,应该正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top