2011-06-21 41 views
0

當應用程序死亡或手機重新啓動時,我的應用程序首選項不會保存。事實上,即使後退按鈕重置了偏好(由於某種原因)(直到我用ACTION_MAIN意圖實現@Override onBackPressed)。Android應用程序被終止並重新啓動時不會保存偏好?

下面是不會得到保存的喜好之一的XML:

[ListPreference 機器人:鍵= 「Button2的」 機器人:標題= 「Button2的行動」 機器人:總結=「默認設置:...「 android:entries =」@ array/action_options「 android:entryValues =」@ array/action_values「 android:dialogTitle =」選擇您喜歡的動作「 android:defaultValue =」some value「 /]

(我改變了爲[在問題顯示)

我使用一束在PreferenceActivity列表偏好像這些的,主叫addPreferencesFromResource(R.xml.preferences)]>標記;在相關的情況下。說實話,我正在處理別人的代碼,所以我不太清楚什麼是相關的,所以我會用任何人們希望看到的代碼片段來更新問題,這可能有助於解決問題。

謝謝你一堆。

回答

1

你在做onStop()或onDestroy()嗎?有時候這些不會被調用。如果是這種情況,請將您的代碼添加到onPause()。

+0

不,我沒有onStop()或onDestroy(),我應該在那裏做點什麼嗎?我應該怎麼做onPause()? – JDS

+0

我可以看到您的preferences.xml文件以及包含您的偏好的可能值的資源文件嗎? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

相關問題