service: fix release memory leaks
This commit is contained in:
parent
caa2e02aff
commit
9b4e9b30b2
3 changed files with 6 additions and 6 deletions
|
@ -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) {
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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() {
|
||||
|
|
Loading…
Reference in a new issue