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

В моем приложении я помещаю свою службу на передний план, чтобы предотвратить ее уничтожение, используя:

startForeground(NOTIFY_ID, notification);

Это также отображает уведомление для пользователя (что отлично). Проблема в том, что позже мне нужно обновить уведомление. Поэтому я использую код:

notification.setLatestEventInfo(getApplicationContext(), someString, someOtherString, contentIntent);
mNotificationManager.notify(NOTIFY_ID, notification);

Тогда возникает вопрос: приведет ли это к выводу Службы из ее особого статуса переднего плана?

В этот ответ , CommonsWare указывает, что это поведение возможно, но он не уверен. Так кто-нибудь знает реальный ответ?


Примечание: я знаю, что простой способ выйти из этого вопроса - это многократно вызывать startForeground () каждый раз, когда я хочу обновить уведомление. Я хочу узнать, подойдет ли эта альтернатива.

13
задан Community 23 May 2017 в 11:54
поделиться