Я хочу удалить уведомление после того, как моя служба переднего плана будет уничтожена. Я попытался вызвать stopForeground(true) из onDestroy() и из unbind(). Хотя onUnbind() и onDestroy() были вызваны (я вижу это из журналов), уведомление все еще существует. Я останавливаю службу, вызывая unbindService(playerConnection) и stopService(this) из моей активности.
Почему он не работает таким образом? Любые идеи о том, как удалить уведомление, когда служба уничтожена?
UPATE: одна интересная вещь, которую я заметил при игре с уведомлением. Я сделал специальный метод внутри службы:
fun hideNotification() {
stopForeground(true)
Log.d("PlayerService", "hideNotification")
}
Чем я называю это из моей активности при нажатии кнопки. И он удаляет уведомление. Но та же функция, вызываемая из активности onStop() или службы onUnbind() или onDestroy(), не работает. Я не могу понять, в чем разница между этими ситуациями.