В моем приложении я помещаю свою службу на передний план, чтобы предотвратить ее уничтожение, используя:
startForeground(NOTIFY_ID, notification);
Это также отображает уведомление для пользователя (что отлично). Проблема в том, что позже мне нужно обновить уведомление. Поэтому я использую код:
notification.setLatestEventInfo(getApplicationContext(), someString, someOtherString, contentIntent);
mNotificationManager.notify(NOTIFY_ID, notification);
Тогда возникает вопрос: приведет ли это к выводу Службы из ее особого статуса переднего плана?
В этот ответ , CommonsWare указывает, что это поведение возможно, но он не уверен. Так кто-нибудь знает реальный ответ?
Примечание: я знаю, что простой способ выйти из этого вопроса - это многократно вызывать startForeground ()
каждый раз, когда я хочу обновить уведомление. Я хочу узнать, подойдет ли эта альтернатива.