У меня есть Activity A
, который открывается Activity B
. Во время жизненного цикла B он создает множество данных, которые важны для последующего использования. Когда я покидаю Activity B
, он будет уничтожен. Я хочу, чтобы, когда пользователь открывает B в следующий раз, эти важные данные будут восстановлены.Как сохранить данные в деятельности для последующего использования
Итак, вопрос в том, как хранить важные данные?
У меня было несколько предположений:
SharedPreferences (
context.getPrecerence(MODE_PRIVATE)
). Это нехорошие варианты, потому что он позволяет сохранять только примитивные типы. Мне нужно сохранить java.io.Serializable объект (или по крайней мереParcelable
).Статическая переменная - не вариант. Я хочу, чтобы мои данные оставались, даже если JVM уничтожает мой процесс, когда пользователь переходит в другое приложение.
Context.openFileOutput()
. Является ли это нормально, чтобы делать ввод/вывод каждый раз, когда я вхожу в действие/закрываю его?
Что-то еще?
Многие из ваших вариантов рассматриваются в Руководстве разработчика: [Хранение данных] (https://developer.android.com/guide/topics/data/data-storage.html) – Sam
Просто используйте база данных http://developer.android.com/guide/topics/data/data-storage.html#db – for3st
for3st, я имею дело с двоичными данными, поэтому SQLite - плохой вариант. Сэм, я видел эту ссылку, но какой вариант из этого списка вы проголосовали? –