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

Commit 81a29759 authored by Fabian Kozynski's avatar Fabian Kozynski Committed by Automerger Merge Worker
Browse files

Enforce setCurrentState calls are on main thread am: 6af74807

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1720472

Change-Id: I933fbc8a4b380afcc030b82582ea38db96e68993
parents 999cfa69 6af74807
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -451,15 +451,17 @@ public abstract class QSTileImpl<TState extends State> implements QSTile, Lifecy
        if (listening) {
            if (mListeners.add(listener) && mListeners.size() == 1) {
                if (DEBUG) Log.d(TAG, "handleSetListening true");
                mLifecycle.setCurrentState(RESUMED);
                handleSetListening(listening);
                mUiHandler.post(() -> {
                    mLifecycle.setCurrentState(RESUMED);
                    refreshState(); // Ensure we get at least one refresh after listening.
                });
            }
        } else {
            if (mListeners.remove(listener) && mListeners.size() == 0) {
                if (DEBUG) Log.d(TAG, "handleSetListening false");
                mLifecycle.setCurrentState(STARTED);
                handleSetListening(listening);
                mUiHandler.post(() -> mLifecycle.setCurrentState(STARTED));
            }
        }
        updateIsFullQs();