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() {
|
fun release() {
|
||||||
contentObserver.release()
|
contentObserver.release()
|
||||||
musicSettings.registerListener(this)
|
musicRepository.unregisterWorker(this)
|
||||||
musicRepository.addIndexingListener(this)
|
|
||||||
musicRepository.addUpdateListener(this)
|
|
||||||
musicRepository.removeIndexingListener(this)
|
musicRepository.removeIndexingListener(this)
|
||||||
|
musicRepository.removeUpdateListener(this)
|
||||||
|
musicSettings.unregisterListener(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun requestIndex(withCache: Boolean) {
|
override fun requestIndex(withCache: Boolean) {
|
||||||
|
|
|
@ -113,9 +113,9 @@ private constructor(
|
||||||
*/
|
*/
|
||||||
fun release() {
|
fun release() {
|
||||||
bitmapProvider.release()
|
bitmapProvider.release()
|
||||||
|
playbackManager.removeListener(this)
|
||||||
playbackSettings.unregisterListener(this)
|
playbackSettings.unregisterListener(this)
|
||||||
imageSettings.unregisterListener(this)
|
imageSettings.unregisterListener(this)
|
||||||
playbackManager.removeListener(this)
|
|
||||||
mediaSession.apply {
|
mediaSession.apply {
|
||||||
isActive = false
|
isActive = false
|
||||||
release()
|
release()
|
||||||
|
|
|
@ -107,11 +107,11 @@ private constructor(
|
||||||
|
|
||||||
fun release() {
|
fun release() {
|
||||||
waitJob.cancel()
|
waitJob.cancel()
|
||||||
|
playbackManager.removeListener(this)
|
||||||
|
systemReceiver.release()
|
||||||
widgetComponent.release()
|
widgetComponent.release()
|
||||||
context.unregisterReceiver(systemReceiver)
|
|
||||||
sessionHolder.release()
|
sessionHolder.release()
|
||||||
exoHolder.release()
|
exoHolder.release()
|
||||||
playbackManager.removeListener(this)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onSessionEnded() {
|
override fun onSessionEnded() {
|
||||||
|
|
Loading…
Reference in a new issue