summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Stanislav Zholnin <zholnin@google.com> 2020-01-17 12:53:38 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-01-17 12:53:38 +0000
commitf85aaad61579a9845a5d24c6f1cd63f043f74385 (patch)
tree1f3155383c3eaca692abe7a5f2531125f7676746
parenta8be4506e40e201febd00d1d1d498f424610a2e0 (diff)
parent0d9499c40cbad88457bf7c8aaf76b911f9588a53 (diff)
Merge "Prevent Historical AppOps from returning empty data."
-rw-r--r--core/java/android/app/AppOpsManager.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java
index a11f41fbc5d0..bc7e1e591021 100644
--- a/core/java/android/app/AppOpsManager.java
+++ b/core/java/android/app/AppOpsManager.java
@@ -4342,6 +4342,9 @@ public class AppOpsManager {
mHistoricalUidOps.removeAt(i);
} else {
uidOp.filter(packageName, featureId, opNames, filter, scaleFactor);
+ if (uidOp.getPackageCount() == 0) {
+ mHistoricalUidOps.removeAt(i);
+ }
}
}
}
@@ -4681,6 +4684,9 @@ public class AppOpsManager {
mHistoricalPackageOps.removeAt(i);
} else {
packageOps.filter(featureId, opNames, filter, fractionToRemove);
+ if (packageOps.getFeatureCount() == 0) {
+ mHistoricalPackageOps.removeAt(i);
+ }
}
}
}
@@ -4930,6 +4936,9 @@ public class AppOpsManager {
mHistoricalFeatureOps.removeAt(i);
} else {
featureOps.filter(opNames, filter, fractionToRemove);
+ if (featureOps.getOpCount() == 0) {
+ mHistoricalFeatureOps.removeAt(i);
+ }
}
}
}