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

Commit f13bc467 authored by Fabian Kozynski's avatar Fabian Kozynski Committed by Android (Google) Code Review
Browse files

Merge "Enforce setCurrentState calls are on main thread"

parents 08c2662b 033a5ef9
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();