Создайте приложение, которое возобновит свое состояние после сворачивания

Как сохранить работоспособность приложения даже после его сворачивания и возобновить его при повторном открытии в том же состоянии, в котором оно было свернуто?

Например, Google Play Music, который остается живым, даже когда он свернут, а также воспроизводит песни, когда свернут, и останавливается, только когда пользователь убивает его из диспетчера задач или нажимает на выход или убивает процесс.

1 ответ

В Android мы используем жизненный цикл приложения. Поэтому, если вы приостанавливаете приложение, нажимая кнопку "Домой" или изменяя ориентацию, система Android вызывает метод onPause(). Когда система возобновляет ваше приложение, она вызывает метод onResume().

Чтобы гарантировать, что ваше приложение будет иметь одинаковое состояние до и после изменения ориентации, вы можете использовать пакет onSaveInstanceState. Но если ваше приложение слишком долго находится в фоновом режиме, вы должны использовать sharedPreferences или базу данных, чтобы сохранить ваши данные и снова загрузить их в метод onCreate().

Другие вопросы по тегам