summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2018-03-07 18:46:18 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-03-07 18:46:18 +0000
commit888c45b4847d6df3618e004011c0e1f449865cdc (patch)
tree6886cbb8a2b7d8b53b64ddcaaba2a5dcc638a0bc
parent322ff1630184d4a6a572c9e3a42fc4b9f85e5435 (diff)
parenta83500e548584005e35a7836b7362333460c8c99 (diff)
downloadbase-888c45b4847d6df3618e004011c0e1f449865cdc.tar.gz
Merge "Store package restriction settings at shutdown"
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java11
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