Жизненный цикл приложения / активности для Android: когда сохранять на флэш-память? - PullRequest
2 голосов
/ 14 апреля 2011

У меня есть приложение, которое состоит из множества мероприятий. Каждое действие может каким-то образом изменить проект. Я сохраняю этот проект во флэш-памяти путем сериализации нескольких объектов и сохранения их во флэш-памяти. Теперь, если пользователь покидает приложение, возможно, оно будет убито ОС. Поэтому я должен сохранять при каждом onPause () для каждого действия.

Но это очень глупо и требует много времени (сериализация, открытие файла, перезапись файла ..) ..

У тебя есть идея получше? Кстати, если я не хочу использовать базу данных, достаточно ли сериализации объектов для сохранения моих проектов или я должен использовать что-то более надежное (xml?)?

Спасибо за разъяснения и предложения.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Я сохраняю при каждом включении и возобновляю при каждом включении. Это предотвращает некоторые странности, если у вас есть несколько одинаковых действий в стеке.

Большинство приложений Google также делают это или сохраняют в промежуточном месте, если вы хотите запросить сохранение в обычном режиме.

Если это не вызывает проблем с производительностью и отвечает вашим требованиям к удобству обслуживания, то, вероятно, этого достаточно.

0 голосов
/ 14 апреля 2011

Вы можете реализовать Application класс и использовать этот обратный вызов

...