Android - 当应用程序被杀死并重新启动时,首选项不会保存?

时间:2011-06-21 16:20:17

标签: java android xml preferences

当应用被杀或手机重新启动时,我的应用偏好设置无法保存。事实上,甚至后退按钮也因某种原因重置了首选项(直到我使用ACTION_MAIN意图实现了@Override onBackPressed)。

以下是其中一个未保存的首选项的XML:

[ListPreference     机器人:键= “Button2的”     android:title =“Button2动作”     android:summary =“默认设置:......”     机器人:项= “@阵列/ action_options”     机器人:entryValues = “@阵列/ action_values”     android:dialogTitle =“选择你喜欢的动作”     android:defaultValue =“some value” /]

(我更改了[]的<>标签以显示在问题中)

我在PreferenceActivity中使用了一堆列表首选项,调用addPreferencesFromResource(R.xml.preferences);如果是相关的。说实话,我正在使用其他人的代码,所以我不太确定什么是相关的,所以我会用人们希望看到的任何代码片段更新问题,这可能有助于解决问题。

非常感谢。

1 个答案:

答案 0 :(得分:1)

你在onStop()或onDestroy()上做过什么吗?有时这些不会被调用。如果是这种情况,请将您的代码添加到onPause()。