当应用被杀或手机重新启动时,我的应用偏好设置无法保存。事实上,甚至后退按钮也因某种原因重置了首选项(直到我使用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);如果是相关的。说实话,我正在使用其他人的代码,所以我不太确定什么是相关的,所以我会用人们希望看到的任何代码片段更新问题,这可能有助于解决问题。
非常感谢。
答案 0 :(得分:1)
你在onStop()或onDestroy()上做过什么吗?有时这些不会被调用。如果是这种情况,请将您的代码添加到onPause()。