5

Я пытаюсь использовать функцию Android N multi window, и я обнаружил, что запутался при запуске нового действия. Проблема в том, что когда я запускаю новое действие, обратный вызов onStop() не запускается, и когда я нажимаю кнопку «Назад» из этого нового действия, чтобы вернуться к предыдущему, обратный вызов onStart() предыдущего не запускается.Android onStop() не вызывается при запуске нового действия в многооконном режиме

Кто-нибудь знает, что происходит?

--- Отредактировано

Похоже, что ActivityOptionsCompat.makeSceneTransitionAnimation что-то делать с этим.

+0

Если ваша активность все еще видна, то onStop() не может быть вызвана! – himanshu1496

+0

Благодарим вас за ответ, @ himanshu1496. Активность больше не виден, новый занимает свое место. –

+0

добро пожаловать. – himanshu1496

ответ

7

Вот андроид-жизненный цикл:

AndroidLifecycle

Если вы вызываете другое приложение в режиме нескольких окон, приложение по-прежнему «частично видны», так onPause() вызывается, но onStop() нет.

При перезагрузке это то же самое: onResume() вызывается, но onStart() нет.

+0

Благодарим вас за ответ @ManuToMatic. На самом деле, я не звоню в другое приложение, но начинаю новую деятельность из того же приложения. Cheers ^^ –

+1

Как начать другую деятельность @AugustoCarmo? С «Намерением», как обычно? – Bobby

+0

Я использую 'ActivityOptionsCompat.makeSceneTransitionAnimation'. Я разделял элементы между этими двумя действиями. –