Android launchMode singleTask - PullRequest
       0

Android launchMode singleTask

4 голосов
/ 29 января 2011

Если у нас есть 2 действия, A и B, оба определены как singleTask в AndroidManifest.xml, когда A начинает B, A будет закрыт (onDestroy() вызывается немедленно). Почему это происходит и как избежать закрытия системы A системой (несколько действий singleTask в одном приложении)?

Ответы [ 5 ]

5 голосов
/ 30 декабря 2011

Из документации:

"singleTask" and "singleInstance" activities can only begin a task. They are always at the root of the activity stack.

Поскольку в системе не может быть двух корневых действий, все предыдущие действия закрываются при запуске такой задачи.

1 голос
/ 25 мая 2011

Можете ли вы предоставить пример кода и манифест, который демонстрирует эту проблему?Чтобы воспроизвести его, я создал простое приложение 2-Activity, в котором оба действия имеют launchMode = "singleTask" и где Activit1 запускает Activity2.Это работает, как и ожидалось (Activity1 не сразу уничтожается).Я полагаю, что вы делаете что-то еще в своем коде или манифесте, что вызывает поведение, которое вы описываете.Пожалуйста, отправьте код и манифест, чтобы мы могли помочь с вашей проблемой.

0 голосов
/ 08 июня 2015

Из того, что я тестировал на Дестрой, не срабатывает на Android 5.1

0 голосов
/ 28 марта 2012

У меня была та же проблема. Я установил режим запуска для действия B как "singleInstance", он решил проблему.

0 голосов
/ 29 сентября 2011

Может быть, это как-то связано с сходством задач .

...