diff options
| author | 2016-05-04 17:48:41 -0700 | |
|---|---|---|
| committer | 2016-05-04 17:48:41 -0700 | |
| commit | e09a623bc0356a8e01bce9c64ed955ca32d36d28 (patch) | |
| tree | d7bc16f7639bc00bbf83cbd3f291af2b4d4dc88b /services/appwidget/java | |
| parent | f28b23416eb607734d255b0c5595674ee3b7b949 (diff) | |
Return from onUserUnlocked if user is no longer unlocked
User can be removed or stopped by the time broadcast is delivered.
Bug: 28582351
Change-Id: I26f1a37a1ed61694679afff458c91438ee4e78cb
Diffstat (limited to 'services/appwidget/java')
| -rw-r--r-- | services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java index c62689c22b0d..ac2dda3492ca 100644 --- a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java +++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java @@ -2529,6 +2529,10 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku if (isProfileWithLockedParent(userId)) { return; } + if (!mUserManager.isUserUnlockingOrUnlocked(userId)) { + Slog.w(TAG, "User " + userId + " is no longer unlocked - exiting"); + return; + } synchronized (mLock) { ensureGroupStateLoadedLocked(userId); reloadWidgetsMaskedStateForGroup(mSecurityPolicy.getGroupParent(userId)); |