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

105
5

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

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

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

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

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

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

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


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

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

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

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

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