Что лучший способ состоит в том, чтобы нести данные между onPause и onResume?

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

1
задан kefs 30 May 2010 в 03:13
поделиться

1 ответ

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

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

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

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

Используемый вариант будет зависеть на данных, которые вы хотите сохранить.

2
ответ дан 3 September 2019 в 00:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: