From 1cafd22a025ca6a84ba6a413ce70ec04bc9efe61 Mon Sep 17 00:00:00 2001 From: Aaron Liu Date: Tue, 26 Dec 2023 07:59:51 -0800 Subject: Register receiver on bg thread. registerReceiver makes a binder call so we should register it on a bg thread. Fixes: 317628008 Test: Just ensure that lockscreen shows correctly. Flag: NONE Change-Id: I3fd825cb2408e69d1808ef65d14625a29913bd72 --- .../src/com/android/systemui/keyguard/KeyguardSliceProvider.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardSliceProvider.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardSliceProvider.java index 1f69cc0a8ec3..0d405119f25b 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardSliceProvider.java +++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardSliceProvider.java @@ -397,8 +397,10 @@ public class KeyguardSliceProvider extends SliceProvider implements IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_DATE_CHANGED); filter.addAction(Intent.ACTION_LOCALE_CHANGED); - getContext().registerReceiver(mIntentReceiver, filter, null /* permission*/, - null /* scheduler */); + mBgHandler.post(() -> { + getContext().registerReceiver(mIntentReceiver, filter, null /* permission*/, + null /* scheduler */); + }); mKeyguardUpdateMonitor.registerCallback(mKeyguardUpdateMonitorCallback); mRegistered = true; } -- cgit v1.2.3-59-g8ed1b