Ensure callbacks removed when view detached.

Fixes: 193414087
Test: atest SystemUITests
Test: examine heap dumps for SysuiStatusBarStateController$RankedListener instances
Change-Id: I052c823b266449208424322457adcfdb483a278d
This commit is contained in:
Dan Sandler
2021-09-15 21:49:36 -04:00
committed by Daniel Sandler
parent a22f94bd81
commit 2e6e7a3c11

View File

@@ -160,9 +160,7 @@ public class AnimatableClockController extends ViewController<AnimatableClockVie
mBroadcastDispatcher.unregisterReceiver(mLocaleBroadcastReceiver);
mKeyguardUpdateMonitor.removeCallback(mKeyguardUpdateMonitorCallback);
mBatteryController.removeCallback(mBatteryCallback);
if (!mView.isAttachedToWindow()) {
mStatusBarStateController.removeCallback(mStatusBarStatePersistentListener);
}
mStatusBarStateController.removeCallback(mStatusBarStatePersistentListener);
}
/** Animate the clock appearance */