Подтвердить что ты не робот

Как мы можем использовать onNewIntent() в любой деятельности?

Каково реальное использование onNewIntent() в жизненном цикле активности и как мы используем этот метод?

4b9b3361

Ответ 1

Это вызвано для действий, которые устанавливают launchMode в "singleTop" в их пакете, или если клиент использовал флаг FLAG_ACTIVITY_SINGLE_TOP при вызове startActivity (Intent).

Если вы установите один верхний, активность не будет запущена, если она уже запущена в верхней части стека истории. Он не будет перезапускать только шоу из стека.

Ответ 2

Проверьте эту ссылку onNewIntent();

В manifest.xml, в теге активности set launchmode = "singleTask"

Ответ 3

Вышеуказанные ответы неполны.

В случае, если активность "a1" приложения "A1" имеет режим запуска "singleTask" или "singleTop" и уже жива (в задаче t1), но приостановлена, а теперь другая задача (скажем, Task t2) (обычно другой андроид приложение) отправляет намерение активности a1 приложения A1, а вместо создания другого экземпляра активности в задаче t2 андроид возобновляет a1 из задачи t1, выдавая обратный вызов методу onNewIntent (намерение) в a1.

Задачи и задний стек - важная концепция, ни один блог не объясняет лучше, чем сама документация по Android.