Сервис Android помещает в историю несколько экземпляров активности - PullRequest
2 голосов
/ 27 декабря 2010

Я делаю музыкальный проигрыватель.Когда вы нажимаете кнопку воспроизведения, он загружает уведомление в раздел OnGoing.Когда вы заходите куда-нибудь еще в системе, я хочу, чтобы музыка продолжала играть.Все это хорошо.

Проблема в том, что когда я перезапускаю свою активность из Уведомления, она добавляет задачу в стек истории каждый раз, поэтому, если я получаю ответный удар, я должен увидеть экземпляр ActivityB, откуда я нажал play, и каждый раз, когда я нажимал на уведомление, чтобы вернуться к Деятельности B.

Я хочу, чтобы экземпляр Activity B, который я запускаю из уведомления (через службу), былединственная копия этой Деятельности в истории.Я играл с различными флагами Intent и атрибутами Activity в манифесте, но не нашел правильной комбинации.

1 Ответ

3 голосов
/ 27 декабря 2010

Использование:

setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);

(вызывается на Intent, который вы используете с PendingIntent для Notification)

...