Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit be399882 authored by Steve Elliott's avatar Steve Elliott
Browse files

[flexiglass] forget rememberobservers on session clear

Flag: com.android.systemui.scene_container
Fixes: 404732641
Test: manual
  - open shade
  - scroll notifications
Change-Id: I3d843215ddaf1814c30730a0e2c3800c6bf41ca4
parent 367dcef1
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.systemui.scene.session.shared

import androidx.compose.runtime.RememberObserver
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue
@@ -39,6 +40,9 @@ class SessionStorage {

    /** Clears the data store; any downstream usage within `@Composable`s will be recomposed. */
    fun clear() {
        for (storageEntry in _storage.values) {
            (storageEntry.stored as? RememberObserver)?.onForgotten()
        }
        _storage = hashMapOf()
    }
}