service: fix release memory leaks

This commit is contained in:
Alexander Capehart 2024-10-14 19:51:52 -06:00
parent caa2e02aff
commit 9b4e9b30b2
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
3 changed files with 6 additions and 6 deletions

View file

@ -90,10 +90,10 @@ private constructor(
fun release() {
contentObserver.release()
musicSettings.registerListener(this)
musicRepository.addIndexingListener(this)
musicRepository.addUpdateListener(this)
musicRepository.unregisterWorker(this)
musicRepository.removeIndexingListener(this)
musicRepository.removeUpdateListener(this)
musicSettings.unregisterListener(this)
}
override fun requestIndex(withCache: Boolean) {

View file

@ -113,9 +113,9 @@ private constructor(
*/
fun release() {
bitmapProvider.release()
playbackManager.removeListener(this)
playbackSettings.unregisterListener(this)
imageSettings.unregisterListener(this)
playbackManager.removeListener(this)
mediaSession.apply {
isActive = false
release()

View file

@ -107,11 +107,11 @@ private constructor(
fun release() {
waitJob.cancel()
playbackManager.removeListener(this)
systemReceiver.release()
widgetComponent.release()
context.unregisterReceiver(systemReceiver)
sessionHolder.release()
exoHolder.release()
playbackManager.removeListener(this)
}
override fun onSessionEnded() {