Каков наилучший способ передачи данных между onPause и onResume? - PullRequest
1 голос
/ 30 мая 2010

Мне трудно найти лучший способ передачи простых значений из onPause и onResume в жизненном цикле активности Android. Я понимаю, как использовать методы получения и размещения дополнительных пакетов для данных активности, но работает ли это для передачи данных между одной и той же деятельностью? Должен ли я использовать SharedPreferences?

1 Ответ

2 голосов
/ 30 мая 2010

Если вы просто хотите сохранить переходное состояние переопределения вашего приложения onSaveInstanceState() и onRestoreInstanceState().

Это не методы жизненного цикла, поэтому они не всегда вызываются. Они используются системой, поэтому Activity выглядит так, как будто пользователь покинул его, если они уходят и возвращаются к нему. Если пользователь явно закрывает приложение - например, нажатием кнопки «Назад» - они не вызываются, поэтому вы не должны использовать их для записи постоянных пользовательских данных.

Если вы хотите, чтобы записывал постоянные данные, у вас есть несколько вариантов :

  • Общие настройки
  • Внутренняя память
  • Внешнее хранилище
  • Базы данных SQLite

Выбор зависит от данных, которые вы хотите сохранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...