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

Commit 5661e975 authored by Jason Monk's avatar Jason Monk Committed by android-build-merger
Browse files

Merge "Persist docked state so it doesn't get lost in re-inflates" into oc-mr1-dev am: c611e97f

am: b1db79db

Change-Id: I2c900104e46a9a9c23a1faca89806f02924de7ec
parents 1916240a b1db79db
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ public class DockedStackExistsListener {
    private static final String TAG = "DockedStackExistsListener";

    private static ArrayList<WeakReference<Consumer<Boolean>>> 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<Boolean> l = wf.get();
@@ -83,6 +85,7 @@ public class DockedStackExistsListener {
    }

    public static void register(Consumer<Boolean> callback) {
        callback.accept(mLastExists);
        synchronized (sCallbacks) {
            sCallbacks.add(new WeakReference<>(callback));
        }