2010-08-09 7 views
3

У меня есть приложение Android, которое имеет вид списка, который обновляется в течение всего срока действия приложения.Android: Сохранение данных ListView при закрытии приложения

У меня есть опция меню «Выход», которая сохраняет данные списка в потоке, а затем заканчивает приложение, вызывая finish();

Как сохранить данные, если приложение будет убито системой? В частности, когда я должен сохранять данные, в onStop, onDestroy или в другом месте?

NiMuSi

ответ

1

Вы должны сохранить свои данные приложения в действии onPause. Это событие будет запущено, если пользователь нажмет кнопку «Назад» или добавит другую активность в начало (например, после уведомления).

+0

Спасибо, Марк, я сделал это. – NiMuSi

0

Я бы сказал, что вы никогда не должны сохранять данные самостоятельно. Вы сохраняете состояние списка, например, значение фильтра, положение прокрутки.

Ваши данные могут измениться, пока ваше приложение не имеет фокуса. Подумайте, как кто-то просто добавляет новые данные в другое приложение, когда вы возвращаетесь, вы должны всегда запрашивать данные.

+0

Извините, я смущен, возможно, я не объяснил свою проблему должным образом. Данные для списка хранятся в XML-файле, который мне нужно обновить, когда приложение будет убито. Я могу сделать это, когда пользователь выбирает «Выход» из меню, но приложение также может закрываться в других обстоятельствах. – NiMuSi

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