【发布时间】:2019-08-02 20:07:29
【问题描述】:
我是 Android 新手,对 Java 有点了解(不要问)
我想使用共享首选项,直到今天一切正常,但在我的新项目中,共享首选项不会保存数据。
在我的 onCreate 方法中,我有以下代码:
preferences = this.getSharedPreferences(KEY, MODE_PRIVATE);
editor = preferences.edit();
preferences.getFloat(TESTEPFLOAT, 0);
preferences.getFloat(TESTCURRENTEPFLOAT, 0);
preferences.getInt(TESTLEVEL, 1);
在我的 onDestroy 方法中:
@Override
public void onDestroy(){
super.onDestroy();
editor.putInt(TESTLEVEL, level);
editor.putFloat(TESTEPFLOAT, ep);
editor.putFloat(TESTCURRENTEPFLOAT, currentEP);
editor.apply();
}
不知道问题出在哪里,希望有人能帮帮我
【问题讨论】:
-
更新数据后必须提交编辑器。
-
@SushilKumar:apply() 像 commit() 一样工作,只是异步。
-
将这些列表添加到 onStop 而不是 ondestroy
-
@Rohit5k2 我没有看到适用。我的错。
标签: java android sharedpreferences