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
|
||||
|
||||
fun attach() {
|
||||
imageSettings.registerListener(this)
|
||||
player.addListener(this)
|
||||
playbackManager.registerStateHolder(this)
|
||||
playbackSettings.registerListener(this)
|
||||
musicRepository.addUpdateListener(this)
|
||||
player.addListener(this)
|
||||
replayGainProcessor.attach()
|
||||
playbackSettings.registerListener(this)
|
||||
imageSettings.registerListener(this)
|
||||
}
|
||||
|
||||
fun release() {
|
||||
saveJob.cancel()
|
||||
player.removeListener(this)
|
||||
playbackManager.unregisterStateHolder(this)
|
||||
musicRepository.removeUpdateListener(this)
|
||||
player.removeListener(this)
|
||||
replayGainProcessor.release()
|
||||
imageSettings.unregisterListener(this)
|
||||
playbackSettings.unregisterListener(this)
|
||||
player.release()
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue