Активность уничтожается при запуске новой активности на Android 8.0 - PullRequest
0 голосов
/ 05 декабря 2018

В последнее время я заметил много проблем с Android 8.0.Прямо сейчас я столкнулся с проблемой специально для устройств под управлением Android 8.0, связанной с жизненным циклом активности.

На устройствах под управлением Android 8.0, когда context.startActivity(intent) вызывается из действия A, действие A приостанавливается, останавливается и уничтожается после запуска действия B.Когда я нажимаю назад и возвращаюсь к действию А, его необходимо восстановить, поскольку оно было полностью уничтожено.Это вызывает проблемы с сохранением состояния активности A.

По какой-то причине это происходит только на Android 8.0.В любой другой ОС (пробовал 7.1.1 и 9.0) действие A просто приостанавливается, а не уничтожается, поэтому, когда я возвращаюсь из действия B, действие A просто возобновляется.

Кто-нибудь видел такое поведение раньше?Почему Android 8.0 ведет себя так?Я не видел никакой документации, связанной с такими изменениями в жизненном цикле, и не нашел никаких других сообщений об этой проблеме.Что может быть причиной этого?

1 Ответ

0 голосов
/ 06 декабря 2018

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

...