From 0f1babb7067a5ede7a6ca73c8404a1b6548dce86 Mon Sep 17 00:00:00 2001 From: Matt Casey Date: Thu, 13 Jun 2019 15:24:58 -0400 Subject: Ensure onDarkIntensity is called on the proper thread. Bug: 135064217 Test: Verified thread behavior via logging. Change-Id: Ib1a6dcacb22dc2eeabc49c6a7568ca248ae79cdf --- packages/SystemUI/src/com/android/systemui/ScreenDecorations.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java b/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java index eff705415957..73e57de3f915 100644 --- a/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java +++ b/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java @@ -768,6 +768,10 @@ public class ScreenDecorations extends SystemUI implements Tunable, @Override public void onDarkIntensity(float darkIntensity) { + if (!mHandler.getLooper().isCurrentThread()) { + mHandler.post(() -> onDarkIntensity(darkIntensity)); + return; + } if (mOverlay != null) { CornerHandleView assistHintTopLeft = mOverlay.findViewById(R.id.assist_hint_left); CornerHandleView assistHintTopRight = mOverlay.findViewById(R.id.assist_hint_right); -- cgit v1.2.3-59-g8ed1b