summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff Sharkey <jsharkey@google.com> 2016-03-21 21:10:54 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-03-21 21:10:56 +0000
commit5c2183a8cf8661bcc1b6662ddd5ceed6cfeacdcc (patch)
tree1f3060d3b081ea65e0d2475ac70ebfc9b7690089
parent3dc7c04d80c3d547fc8615387a3c3e4fa0721d4c (diff)
parent1af4a7b5bf611a3af931681ea1514513e9cc4c51 (diff)
Merge "Skip app widget config changes when user locked." into nyc-dev
-rw-r--r--services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
index 8febecc1ce4e..215be4a0ea2e 100644
--- a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
+++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
@@ -332,7 +332,12 @@ class AppWidgetServiceImpl extends IAppWidgetService.Stub implements WidgetBacku
for (int i = N - 1; i >= 0; i--) {
Provider provider = installedProviders.get(i);
- ensureGroupStateLoadedLocked(provider.getUserId());
+ final int userId = provider.getUserId();
+ if (!mUserManager.isUserUnlocked(userId) ||
+ isProfileWithLockedParent(userId)) {
+ continue;
+ }
+ ensureGroupStateLoadedLocked(userId);
if (!removedProviders.contains(provider.id)) {
final boolean changed = updateProvidersForPackageLocked(