diff options
| -rw-r--r-- | services/core/java/com/android/server/am/PreBootBroadcaster.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/PreBootBroadcaster.java b/services/core/java/com/android/server/am/PreBootBroadcaster.java index 1825c88628cc..0e192eab498f 100644 --- a/services/core/java/com/android/server/am/PreBootBroadcaster.java +++ b/services/core/java/com/android/server/am/PreBootBroadcaster.java @@ -69,6 +69,12 @@ public abstract class PreBootBroadcaster extends IIntentReceiver.Stub { return; } + if (!mService.isUserRunning(mUserId, 0)) { + Slog.i(TAG, "User " + mUserId + " is no longer running; skipping remaining receivers"); + onFinished(); + return; + } + final ResolveInfo ri = mTargets.get(mIndex++); final ComponentName componentName = ri.activityInfo.getComponentName(); |