Предотвращать приостановку основной деятельности при приостановке другой активности?

109
5

    Есть ли способ предотвратить приостановку основного действия и уничтожение его контента, пока активна другая активность?

спросил(а) 2021-01-19T17:26:41+03:00 6 месяцев, 1 неделя назад
1
Решение
77

Вы не можете приостановить действие Activity потому что он должен следовать жизненному onPause() активности, но вы можете переопределить onPause() и сохранить все, что вам нужно

@Override
public void onPause()
{
// save your data
}

Как вы сохраняете контент, зависит от того, что вам нужно. Но если вы собираетесь заниматься и приходить прямо сейчас, вы бы хотели использовать startActivityForResult() чтобы выполнить это

ответил(а) 2021-01-19T17:26:41+03:00 6 месяцев, 1 неделя назад
78

Нет. Это жизненный цикл деятельности. Как только представление будет заблокировано, активность приостановится, как только он будет полностью скрыт, он остановится, и в этот момент Android может уничтожить его в любое время, чтобы перераспределить ресурсы для других видов деятельности.


Это помогло мне понять больше.

ответил(а) 2021-01-19T17:26:41+03:00 6 месяцев, 1 неделя назад
64

Эта активность не разрушает контент при паузе. он делает это на onDestroy. Вероятно, вы поворачиваете экран, который заставляет воссоздать нижнюю активность. вам нужно сохранить состояние, если вы хотите сохранить контент.

ответил(а) 2021-01-19T17:26:41+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема