2011-06-21 3 views
0

Настройки моих приложений не сохраняются, когда приложение убивается или телефон перезапускается. На самом деле даже кнопка «назад» по какой-то причине сбрасывала предпочтения (пока я не применил @Override onBackPressed с намерением ACTION_MAIN).Android - предпочтения не сохраняются, когда приложение убито и перезапущено?

Вот XML для одного из предпочтений, которые не спасаются:

[ListPreference андроида: ключ = "Button2" андроида: название = "Button2 действие" андроида: сводная = "Настройка по умолчанию : ...» андроид: записи = "@ массив/action_options" андроида: entryValues ​​= "@ массив/action_values" андроид: dialogTitle = "Выберите предпочтительное действие" андроид: DefaultValue = "некоторое значение" /]

(я изменил <> теги для [] для отображения в вопросе)

Я использую кучу предпочтений списка, подобных этим в PreferenceActivity, вызывая addPreferencesFromResource (R.xml.preferences); в случае, если это имеет значение. Честно говоря, я работаю с чьим-то кодом, поэтому я не слишком уверен в том, что уместно, поэтому я обновляю вопрос любым фрагментом кода, который люди хотели бы видеть, что может помочь устранить проблему.

Спасибо, кучка.

ответ

1

Вы делаете что-то в onStop() или onDestroy()? Иногда их не называют. Если это так, добавьте свой код в onPause().

+0

Нет, у меня нет onStop() или onDestroy(), я должен что-то делать там? Что я должен делать onPause()? – JDS

+0

Могу ли я увидеть ваш файл preferences.xml, а также ваш файл ресурсов, который содержит возможные значения ваших предпочтений? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

Смежные вопросы