[Launcher Jank] Avoid SimpleBroadcastReceiver making binder calls on main thread

Fix: 348649441
Flag: NONE - jank fix
Test: manual - presubmit
Change-Id: Ie97713f3f0b1f117662d49c6d6a65651c593d424
This commit is contained in:
Fengjiang Li
2024-06-21 10:31:17 -07:00
parent 264a7e3336
commit 1f87d94e59
13 changed files with 106 additions and 49 deletions
+2 -2
View File
@@ -93,12 +93,12 @@ public class UserCache implements SafeCloseable {
@Override
public void close() {
MODEL_EXECUTOR.execute(() -> mUserChangeReceiver.unregisterReceiverSafely(mContext));
MODEL_EXECUTOR.execute(() -> mUserChangeReceiver.unregisterReceiverSafelySync(mContext));
}
@WorkerThread
private void initAsync() {
mUserChangeReceiver.register(mContext,
mUserChangeReceiver.registerSync(mContext,
Intent.ACTION_MANAGED_PROFILE_AVAILABLE,
Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE,
Intent.ACTION_MANAGED_PROFILE_REMOVED,