Merge "Notify ClockChangedListeners on main thread"

This commit is contained in:
Treehugger Robot
2019-12-16 15:39:28 +00:00
committed by Gerrit Code Review

View File

@@ -243,11 +243,12 @@ public final class ClockManager {
mPreviewClocks.reloadCurrentClock(); mPreviewClocks.reloadCurrentClock();
mListeners.forEach((listener, clocks) -> { mListeners.forEach((listener, clocks) -> {
clocks.reloadCurrentClock(); clocks.reloadCurrentClock();
ClockPlugin clock = clocks.getCurrentClock(); final ClockPlugin clock = clocks.getCurrentClock();
if (clock instanceof DefaultClockController) { if (Looper.myLooper() == Looper.getMainLooper()) {
listener.onClockChanged(null); listener.onClockChanged(clock instanceof DefaultClockController ? null : clock);
} else { } else {
listener.onClockChanged(clock); mMainHandler.post(() -> listener.onClockChanged(
clock instanceof DefaultClockController ? null : clock));
} }
}); });
} }