From aa74bf857f190d6ae12fe90eba9f62ffb04d9e40 Mon Sep 17 00:00:00 2001 From: Jason Monk Date: Tue, 15 Aug 2017 11:34:33 -0400 Subject: [PATCH] Persist docked state so it doesn't get lost in re-inflates Test: manual Change-Id: If335f1cf52c7bce270ac746e6b0ed3a6e2b18b1b Fixes: 64487667 --- .../src/com/android/systemui/DockedStackExistsListener.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/DockedStackExistsListener.java b/packages/SystemUI/src/com/android/systemui/DockedStackExistsListener.java index 9fe730affbd97..81e4db3b2561f 100644 --- a/packages/SystemUI/src/com/android/systemui/DockedStackExistsListener.java +++ b/packages/SystemUI/src/com/android/systemui/DockedStackExistsListener.java @@ -33,6 +33,7 @@ public class DockedStackExistsListener { private static final String TAG = "DockedStackExistsListener"; private static ArrayList>> sCallbacks = new ArrayList<>(); + private static boolean mLastExists; static { try { @@ -73,6 +74,7 @@ public class DockedStackExistsListener { private static void onDockedStackExistsChanged(boolean exists) { + mLastExists = exists; synchronized (sCallbacks) { sCallbacks.removeIf(wf -> { Consumer l = wf.get(); @@ -83,6 +85,7 @@ public class DockedStackExistsListener { } public static void register(Consumer callback) { + callback.accept(mLastExists); synchronized (sCallbacks) { sCallbacks.add(new WeakReference<>(callback)); }