Merge "Notify ClockChangedListeners on main thread" am: e1b61141f9 am: 280826c3c1

Change-Id: I79165fd7192befd5a7b263529740ff20ca03f01c
This commit is contained in:
Automerger Merge Worker
2019-12-16 15:58:40 +00:00

View File

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