Make sure foreground services notifications ID are re-set when service is destroyed

This commit is contained in:
Sylvain Berfini 2025-01-15 10:22:27 +01:00
parent ae80e45e1c
commit 2ba54f085d

View file

@ -484,6 +484,7 @@ class NotificationsManager
fun onInCallServiceDestroyed() { fun onInCallServiceDestroyed() {
Log.i("$TAG Service has been destroyed") Log.i("$TAG Service has been destroyed")
inCallService = null inCallService = null
currentInCallServiceNotificationId = -1
} }
@MainThread @MainThread
@ -768,10 +769,10 @@ class NotificationsManager
) )
service.stopForeground(STOP_FOREGROUND_REMOVE) service.stopForeground(STOP_FOREGROUND_REMOVE)
service.stopSelf() service.stopSelf()
currentInCallServiceNotificationId = -1
} else { } else {
Log.w("$TAG Can't stop foreground Service & notif, no Service was found") Log.w("$TAG Can't stop foreground Service & notif, no Service was found")
} }
currentInCallServiceNotificationId = -1
} }
@WorkerThread @WorkerThread
@ -1500,12 +1501,12 @@ class NotificationsManager
) )
service.stopForeground(STOP_FOREGROUND_REMOVE) service.stopForeground(STOP_FOREGROUND_REMOVE)
service.stopSelf() service.stopSelf()
currentKeepAliveThirdPartyAccountsForegroundServiceNotificationId = -1
} else { } else {
Log.w( Log.w(
"$TAG Can't stop keep alive for third party accounts foreground Service & notif, no Service was found" "$TAG Can't stop keep alive for third party accounts foreground Service & notif, no Service was found"
) )
} }
currentKeepAliveThirdPartyAccountsForegroundServiceNotificationId = -1
} }
@MainThread @MainThread