如果应用程序被系统杀死,则保留共享首选项的值

时间:2018-10-26 09:00:27

标签: android sharedpreferences

在Android中,如果由于设备内存不足而导致应用程序终止,共享首选项中的值是否会保留?

3 个答案:

答案 0 :(得分:2)

要保留SharedPreferences的值,您必须提交或应用该值。

  SharedPreferences.Editor editor = preferences.edit();
                    editor.putString(ID_ONE, “Value_1”);
                    editor.putString(ID_TWO, “Value_2”);
                    editor.putString(ID_THREE, “Value_3”);
                    editor.apply();
推荐使用

“editor.apply();”

答案 1 :(得分:0)

是的,这是使用共享首选项的目的。存储是持久的

摘自官方文档

  

如果不需要存储大量数据并且不需要结构,则应使用SharedPreferences。使用SharedPreferences API,您可以读写原始数据类型的持久键值对:布尔值,浮点数,整数,长型和字符串。

     

键值对被写入到XML文件中,即使您的应用程序被杀死,该文件也将在用户会话中持续存在

link

答案 2 :(得分:0)

是的。如果您不想杀死该应用程序或想从最新应用程序的背景中排除在后台,则可以将此代码添加到AndroidManifest.xml的应用程序标签下

me

但是添加共享的首选项值以保留应用程序的首选项,以便下次打开应用程序时屏幕状态相同。