playback: fix broken stateholder lifecycle
- Broken ReplayGain setup - Wasn't releasing playback settings
This commit is contained in:
parent
47fa41715d
commit
b0af681390
1 changed files with 6 additions and 4 deletions
|
@ -88,20 +88,22 @@ class ExoPlaybackStateHolder(
|
||||||
private set
|
private set
|
||||||
|
|
||||||
fun attach() {
|
fun attach() {
|
||||||
imageSettings.registerListener(this)
|
|
||||||
player.addListener(this)
|
|
||||||
playbackManager.registerStateHolder(this)
|
playbackManager.registerStateHolder(this)
|
||||||
playbackSettings.registerListener(this)
|
|
||||||
musicRepository.addUpdateListener(this)
|
musicRepository.addUpdateListener(this)
|
||||||
|
player.addListener(this)
|
||||||
|
replayGainProcessor.attach()
|
||||||
|
playbackSettings.registerListener(this)
|
||||||
|
imageSettings.registerListener(this)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun release() {
|
fun release() {
|
||||||
saveJob.cancel()
|
saveJob.cancel()
|
||||||
player.removeListener(this)
|
|
||||||
playbackManager.unregisterStateHolder(this)
|
playbackManager.unregisterStateHolder(this)
|
||||||
musicRepository.removeUpdateListener(this)
|
musicRepository.removeUpdateListener(this)
|
||||||
|
player.removeListener(this)
|
||||||
replayGainProcessor.release()
|
replayGainProcessor.release()
|
||||||
imageSettings.unregisterListener(this)
|
imageSettings.unregisterListener(this)
|
||||||
|
playbackSettings.unregisterListener(this)
|
||||||
player.release()
|
player.release()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue