жизненный цикл приложения / активности для Android: когда мы должны сохранять на flash?

#java #android #serialization #object-persistence

#java #Android #сериализация #сохранение объекта

Вопрос:

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

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

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

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

Ответ №1:

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

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

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

Ответ №2:

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

Комментарии:

1. мне это совсем не кажется надежным