diff options
| -rw-r--r-- | services/core/java/com/android/server/content/SyncManager.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/content/SyncManager.java b/services/core/java/com/android/server/content/SyncManager.java index 845561f09145..51ed6b2c2937 100644 --- a/services/core/java/com/android/server/content/SyncManager.java +++ b/services/core/java/com/android/server/content/SyncManager.java @@ -3780,6 +3780,16 @@ public class SyncManager { if (!op.isPeriodic){ return false; } + boolean found = false; + for (UserInfo user : UserManager.get(mContext).getUsers(/*excludeDying=*/ true)) { + if (op.target.userId == user.id) { + found = true; + break; + } + } + if (!found) { + return false; // User is being removed, okay. + } switch (op.target.provider) { case "gmail-ls": case "com.android.contacts.metadata": |