Android: служба уведомлений и привязок - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть MyActivity и MyService (который играет музыку).У меня также есть уведомление (в панели уведомлений), но когда я нажимаю его, MyActivity открывается в состоянии по умолчанию (кнопка воспроизведения не нажимается, например, хотя музыка все еще воспроизводится).Это работало хорошо, прежде чем я начал работать с привязкой - я обеспокоен, что это должно что-то делать с ним.

Что может быть не так?


РЕДАКТИРОВАТЬ:

Это мое уведомление в моем сервисе:

PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0,
            new Intent(getApplicationContext(), SoundRelaxerActivity.class),
            PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new Notification();
notification.tickerText = "Soundrelaxer: "+trackTitle;
notification.icon = R.drawable.play;
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.setLatestEventInfo(getApplicationContext(), "SoundRelaxer","Playing: " + trackTitle, pi);
startForeground(1, notification);

1 Ответ

1 голос
/ 09 февраля 2012

Попробуйте добавить этот флаг к Intent, который вы используете в своем уведомлении:

intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

Таким образом, новый экземпляр вашей Деятельности не будет создан, если он существует.

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