Как повторно использовать активность поверх стека - PullRequest
4 голосов
/ 17 июня 2010

Мое приложение имеет одно действие входа под названием "Main".В «Основном» я вызываю одно из трех других действий A, B или C (в зависимости от предпочтения), а затем сразу же завершаю / заканчиваю «Основное», так что активны только A, B или C.

У меня также есть постоянное уведомление в панели уведомлений о том, что пользователи могут в любое время отключить его для удобного перезапуска моего приложения (намерения вызовов с помощью компонента "Main").

Проблема в том, что если мое приложение ужеработает и пользователи опускают уведомление и перезагружаются, я получаю А или В или С, работающие поверх предыдущего действия (также А, или В, или С).Как я могу избежать этого (то есть повторно использовать активность поверх стека)?

Я пробовал Intent.FLAG_ACTIVITY_ * и, похоже, ничего не работает.Я пробовал запускать Моды
в Манифесте, и это тоже не сработало.Есть идеи?Любая помощь приветствуется .... JH

1 Ответ

5 голосов
/ 17 июня 2010

Я нашел способ сделать это, который делает то, что я хочу (хотя я все еще проверяю это) ...

В манифесте Android для операций A, B и C я добавил следующую строку:

Android: launchMode = "singleTask"

Это было результатом повторного использования действий A, B или C, если они уже были на верхней части стека, чтобы они не были перезапущены поверх себя (что требовалось дважды нажать кнопку НАЗАД, чтобы выйти из задания).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...