#java #android #serialization #object-persistence
#java #Android #сериализация #сохранение объекта
Вопрос:
У меня есть приложение, которое состоит из множества действий. Каждое действие может каким-то образом модифицировать проект. Я сохраняю этот проект на flash, сериализуя несколько объектов и сохраняя их на flash. Теперь, если пользователь покидает приложение, возможно, что оно будет уничтожено операционной системой. Следовательно, я должен сохранять при каждом onPause () для каждого действия..
Но это очень глупо и трудоемко (сериализовать, открыть файл, перезаписать файл ..)..
У вас есть идея получше? Кстати, если я не хочу использовать базу данных, достаточно ли хороша сериализация объектов для сохранения моих проектов или мне следует использовать что-то более надежное (xml?) ?
Спасибо за разъяснения и предложения..
Ответ №1:
Я сохраняю при каждой паузе включения и восстанавливаю при каждом повторном использовании. Это предотвращает некоторые странности, если у вас в стеке несколько одинаковых действий.
Большинство приложений Google также делают это или сохраняют в промежуточном расположении, если вы хотите запросить сохранение в обычном режиме.
Если это не вызывает проблем с производительностью и соответствует вашим требованиям к сопровождаемости, то, вероятно, этого достаточно.
Ответ №2:
Вы могли бы реализовать Application
класс и использовать этот обратный вызов
Комментарии:
1. мне это совсем не кажется надежным