Уведомление службы Android переднего плана заменить - PullRequest
3 голосов
/ 15 декабря 2011

если я запускаю службу с startForeground (myID, not), могу ли я заменить not на другой, не останавливая процесс переднего плана? Я имею в виду, у меня есть служба, которая будет выполнять две задачи подряд, прежде чем служба завершится, и я хочу уведомить пользователя, когда первая закончится, без необходимости останавливать службу переднего плана?

Кроме того, возможно ли запустить службу переднего плана без уведомления (т. Е. NULL).

какую-нибудь стратегию я могу использовать вместо? спасибо.

Ответы [ 2 ]

1 голос
/ 18 декабря 2013

Общий ответ на ваш вопрос заключается в использовании метода NotificationManager.notify () с использованием того же идентификатора, который был передан в метод startForground () при запуске службы.

Также стоит отметить:

  • Обновление уведомления НЕ удалит приоритетное состояние службы.
  • Вы не можете отменить уведомление, используя NotificationManager.notify.Вместо этого вы должны вызвать stopForeground (), который также удаляет статус переднего плана службы.

См. Ответ, данный Luca, и обсуждение под ответом CommonsWare, а также ответы, данные Lorne Laliberte иdmmh.

Как обновить текст уведомления для службы переднего плана в Android?

Удаляет ли обновление уведомления состояние переднего плана службы?

0 голосов
/ 15 декабря 2011

В NotificationManager есть метод cancel(int), который получаетtificationId, так что вы можете просто отменить старый уведомитель и создать новый.

...