Активность началась с уведомления, открытого поверх стека активности - PullRequest
6 голосов
/ 07 января 2011

У меня есть приложение с несколькими действиями.На одном из них я установил будильник.Я нажимаю кнопку HOME.Когда срабатывает сигнал тревоги, появляется уведомление.При нажатии на уведомление я запускаю диалоговое действие (@android: style / Theme.Dialog).Несмотря на то, что я нахожусь на экране рабочего стола, Android открывает мое последнее действие, а затем показывает мое диалоговое действие.Я просто хочу показать свою диалоговую активность, где бы ни находился пользователь.

Кто-нибудь имеет представление о том, что не так?

1 Ответ

13 голосов
/ 07 января 2011

Возможно, вы хотите установить android:taskAffinity и android:launchMode="singleTask" в файле манифеста для диалоговой деятельности.Установка taskAffinity приведет к запуску Activity в отдельной задаче с собственным стеком.singleTask может или не может полностью подходить для вашего приложения, но вы, вероятно, захотите либо его, либо singleInstance в зависимости от вашего варианта использования.Вам нужно будет прочитать документацию, чтобы определить, какой из них будет работать для вас.

...