android - 在 Android 中保存共享首选项时出现问题

标签 android variables sharedpreferences

现在,我正在尝试在关闭应用程序时保存变量,并在重新打开应用程序时取回变量。我不知道我这样做是否正确。我的变量称为 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/

相关文章:

安卓 - javax.crypto.AEADBadTagException

php - 在 Zend Framework 2 中使用 mysql 用户变量

variables - 如何在 ansible 角色中设置常量?

android - 如何在 Singleton 和 SharedPreferences 类中传递应用程序上下文

java - 重新启动应用程序后更新共享首选项

java - Android:Firebase 数字增量

java - 安卓工作室 3.1.4 : missing classes and uncorrect Blueprint displaying

java - Android 应用程序不断崩溃,致命异常 Main

ios - Objective-C Singleton 中的变量被重置

java - 始终添加到最后一个列表项位置并保持它