From 44b9032eaf326319a306fd1f2ca446535742efac Mon Sep 17 00:00:00 2001 From: Hai Zhang Date: Fri, 3 May 2019 16:14:38 +0800 Subject: [PATCH] Fix crash when broadcasting preferred activity changed before boot completed. By adding Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT. Bug: 129269764 Test: presubmit Change-Id: I2b57e2deee919ead768141f74508088a652d1415 --- .../core/java/com/android/server/pm/PackageManagerService.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index e08af6f3521fb..07dba47d53b56 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -20013,6 +20013,7 @@ public class PackageManagerService extends IPackageManager.Stub final Intent intent = new Intent(Intent.ACTION_PREFERRED_ACTIVITY_CHANGED); intent.putExtra(Intent.EXTRA_USER_HANDLE, userId); + intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT); try { am.broadcastIntent(null, intent, null, null, 0, null, null, null, android.app.AppOpsManager.OP_NONE,