diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2018-03-07 18:46:18 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-03-07 18:46:18 +0000 |
commit | 888c45b4847d6df3618e004011c0e1f449865cdc (patch) | |
tree | 6886cbb8a2b7d8b53b64ddcaaba2a5dcc638a0bc | |
parent | 322ff1630184d4a6a572c9e3a42fc4b9f85e5435 (diff) | |
parent | a83500e548584005e35a7836b7362333460c8c99 (diff) | |
download | base-888c45b4847d6df3618e004011c0e1f449865cdc.tar.gz |
Merge "Store package restriction settings at shutdown"
-rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 900e18873193..d1abd6366776 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -10206,6 +10206,17 @@ public class PackageManagerService extends IPackageManager.Stub mPackageUsage.writeNow(mPackages); mCompilerStats.writeNow(); mDexManager.writePackageDexUsageNow(); + + // This is the last chance to write out pending restriction settings + synchronized (mPackages) { + if (mHandler.hasMessages(WRITE_PACKAGE_RESTRICTIONS)) { + mHandler.removeMessages(WRITE_PACKAGE_RESTRICTIONS); + for (int userId : mDirtyUsers) { + mSettings.writePackageRestrictionsLPr(userId); + } + mDirtyUsers.clear(); + } + } } @Override |