В последнее время я заметил много проблем с 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 ведет себя так?Я не видел никакой документации, связанной с такими изменениями в жизненном цикле, и не нашел никаких других сообщений об этой проблеме.Что может быть причиной этого?