summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/pm/PackageMonitorCallbackHelper.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/PackageMonitorCallbackHelper.java b/services/core/java/com/android/server/pm/PackageMonitorCallbackHelper.java
index b8c2b8616ea6..1f12c88ede36 100644
--- a/services/core/java/com/android/server/pm/PackageMonitorCallbackHelper.java
+++ b/services/core/java/com/android/server/pm/PackageMonitorCallbackHelper.java
@@ -50,7 +50,7 @@ class PackageMonitorCallbackHelper {
@NonNull
private final Object mLock = new Object();
- final IActivityManager mActivityManager = ActivityManager.getService();
+ IActivityManager mActivityManager;
@NonNull
@GuardedBy("mLock")
@@ -149,6 +149,9 @@ class PackageMonitorCallbackHelper {
try {
final int[] resolvedUserIds;
if (userIds == null) {
+ if (mActivityManager == null) {
+ mActivityManager = ActivityManager.getService();
+ }
if (mActivityManager == null) return;
resolvedUserIds = mActivityManager.getRunningUserIds();
} else {