summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2020-11-04 03:01:27 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-11-04 03:01:27 +0000
commit6ef0203cd46024a12e5ab8c83861396fbc35ad08 (patch)
treecf9cccb68e8a320608ddcf28df47317c6522e290
parent02c367d8c12dd25c693ef6c18fad29871137a0a3 (diff)
parent6a2480d956526f376c4fe478cdb174a43b4ccbf4 (diff)
Merge "Fix performance issue from refreshing runtime permission state before write."
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java16
1 files changed, 2 insertions, 14 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index b3f49ade35c8..ab6026009541 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -19605,8 +19605,6 @@ public class PackageManagerService extends IPackageManager.Stub
if (installed) {
ps.setUninstallReason(UNINSTALL_REASON_UNKNOWN, userId);
}
-
- writeRuntimePermissionsForUserLPrTEMP(userId, false);
}
// Regardless of writeSettings we need to ensure that this restriction
// state propagation is persisted
@@ -25751,8 +25749,9 @@ public class PackageManagerService extends IPackageManager.Stub
@Override
public void writePermissionSettings(int[] userIds, boolean async) {
synchronized (mLock) {
+ mPermissionManager.writeLegacyPermissionStateTEMP();
for (int userId : userIds) {
- writeRuntimePermissionsForUserLPrTEMP(userId, !async);
+ mSettings.writeRuntimePermissionsForUserLPr(userId, !async);
}
}
}
@@ -26401,17 +26400,6 @@ public class PackageManagerService extends IPackageManager.Stub
mSettings.writeLPr();
}
- /**
- * Temporary method that wraps mSettings.writeRuntimePermissionsForUserLPr() and calls
- * mPermissionManager.writeLegacyPermissionStateTEMP() beforehand.
- *
- * TODO(zhanghai): This should be removed once we finish migration of permission storage.
- */
- private void writeRuntimePermissionsForUserLPrTEMP(@UserIdInt int userId, boolean async) {
- mPermissionManager.writeLegacyPermissionStateTEMP();
- mSettings.writeRuntimePermissionsForUserLPr(userId, async);
- }
-
@Override
public IBinder getHoldLockToken() {
if (!Build.IS_DEBUGGABLE) {