summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Hawkwood Glazier <jglazier@google.com> 2023-08-15 17:13:51 +0000
committer Hawkwood Glazier <jglazier@google.com> 2023-08-18 15:38:01 +0000
commitde52ef1f20cbbe9bccf22791d268fe2c101dcba0 (patch)
treecf00849d7628dacc009d66e921bc376bc433df81
parent8950de28ad9721b22e928a27b65d0073c1df5e60 (diff)
Only register the primary KeyguardClockSwitchController w/ DumpManager
This prevents the KCSC associated with the secondary display from dumping, but also prevents it from leaking after the secondary display has been removed. Bug: 295143740 Test: Manually checked with secondary display Change-Id: Iebe14fad8e0a883c5f4fec7fb50bb6ce0107f8fc
-rw-r--r--packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
index 3d48f3cc5359..c64fcbd2b980 100644
--- a/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
+++ b/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
@@ -211,8 +211,10 @@ public class KeyguardClockSwitchController extends ViewController<KeyguardClockS
mSmallClockFrame = mView.findViewById(R.id.lockscreen_clock_view);
mLargeClockFrame = mView.findViewById(R.id.lockscreen_clock_view_large);
- mDumpManager.unregisterDumpable(getClass().getSimpleName()); // unregister previous clocks
- mDumpManager.registerDumpable(getClass().getSimpleName(), this);
+ if (!mOnlyClock) {
+ mDumpManager.unregisterDumpable(getClass().getSimpleName()); // unregister previous
+ mDumpManager.registerDumpable(getClass().getSimpleName(), this);
+ }
if (mFeatureFlags.isEnabled(LOCKSCREEN_WALLPAPER_DREAM_ENABLED)) {
mStatusArea = mView.findViewById(R.id.keyguard_status_area);