2010-10-19 2 views
0

Вот сценарий. Скажем, у меня есть приложение, которое я использовал и перешел от активности к активности, так что теперь есть какая-то история. Затем я переключился на другое приложение, чтобы мой первый был на заднем плане. Если я вернусь к нему, я смогу нажать «Назад», чтобы перейти к истории и пройти 1-е шаги приложения. Теперь представьте, что у меня также есть уведомление о том, что при нажатии на него вы получите одно из действий первого приложения. В настоящее время, когда это происходит, и я нажимаю «Назад», я вернусь в предыдущий стек истории. Мое требование - если я вызываю активность с использованием уведомления, тогда у меня не должно быть истории. Если я ударю, приложение должно просто выйти. Это выполнимо и как? Это связано с моей other former question, который в ретроспективе действительно не получил ответAndroid - nuke предыдущая история приложения

ответ

1

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

+0

Это действительно правильный ответ, я не знаю, кто принял точку но они курят плохие сорняки. Хитрость заключается в том, чтобы добавить флаг не в «PendingIntent», а в «Intent», который он вызывает. Что-то вроде этого: 'final Intent i = new Intent (контекст, OnAlarmReceiver.class); i.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); final PendingIntent pi = PendingIntent.getBroadcast (контекст, 0, i, 0); ' – Bostone

Смежные вопросы