Не показывать уведомление в строке состояния, если приложение запущено

#android #service #notifications

#Android #Обслуживание #уведомления

Вопрос:

Я внедряю приложение для Android, которое использует службу, которая отправляет уведомления. Я хочу отображать уведомления только после того, как пользователь закрыл приложение. Возможно ли не показывать уведомление в строке состояния, если приложение запущено?

Ответ №1:

Вы можете обойти это:

Вы могли бы уведомить свою службу о запуске приложения (из приложения), чтобы она могла удалить Notification экземпляр.

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

Комментарии:

1. Я немного сбит с толку. Я не могу поместить код для уведомления службы в обратные вызовы активности, такие как OnStart () или onPause (), потому что они могут вызываться при других обстоятельствах, таких как переход от одного действия к другому. onCreate () может не вызываться, если пользователь нажимает кнопку «Домой» напрямую вместо кнопки «Назад», а затем восстанавливает приложение.