При использовании службы, вероятно, лучше использовать одно уведомление и установить его флаг как
notification.flags |= Notification.FLAG_ONGOING_EVENT |
Notification.FLAG_NO_CLEAR;
, поэтому он будет находиться в текущей группе уведомлений и не подлежит очистке. Таким образом, вы можете управлять тем, когда и что показывать, когда скрывать и т. Д. Кроме того, благодаря этому gc не будет вызываться из-за ресурсов вашего сервиса.