java - 共享首选项不会保存数据

标签 java android sharedpreferences

我是 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();
}

不知道问题出在哪里,希望有人能帮帮我

最佳答案

不要使用 onDestroy()。不能保证它会被调用。如果您在该方法中放置一个断点,我猜它不会在您认为它被调用时被调用。

关于java - 共享首选项不会保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55120008/

相关文章:

安卓多 Activity 状态

android - Android 上的 GStreamer 教程获取 RTSP 流的 'Unsupported profile for video/mp4v-es'

Android "remembers"应用程序完全卸载后的共享首选项

java - 如何在 Weblogic 12c (12.1.3) 上部署 Spring Boot 应用程序?

java - WebLogic OpenJDK 7 兼容性

java - 如何从 XML Soap 响应手动创建 POJO 类?

android - 如何在Raspberry Pi和Android智能手机之间进行同步通信?

android - 将 SharedPreferences 添加到 Recycler 适配器中的项目

android - 如何获取 SharedPreferences 文件的内容并覆盖它们?

java - 运行就绪代码期间出现异常