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