Merge "Prevent Historical AppOps from returning empty data."
diff --git a/core/java/android/app/AppOpsManager.java b/core/java/android/app/AppOpsManager.java
index a11f41f..bc7e1e5 100644
--- a/core/java/android/app/AppOpsManager.java
+++ b/core/java/android/app/AppOpsManager.java
@@ -4342,6 +4342,9 @@
mHistoricalUidOps.removeAt(i);
} else {
uidOp.filter(packageName, featureId, opNames, filter, scaleFactor);
+ if (uidOp.getPackageCount() == 0) {
+ mHistoricalUidOps.removeAt(i);
+ }
}
}
}
@@ -4681,6 +4684,9 @@
mHistoricalPackageOps.removeAt(i);
} else {
packageOps.filter(featureId, opNames, filter, fractionToRemove);
+ if (packageOps.getFeatureCount() == 0) {
+ mHistoricalPackageOps.removeAt(i);
+ }
}
}
}
@@ -4930,6 +4936,9 @@
mHistoricalFeatureOps.removeAt(i);
} else {
featureOps.filter(opNames, filter, fractionToRemove);
+ if (featureOps.getOpCount() == 0) {
+ mHistoricalFeatureOps.removeAt(i);
+ }
}
}
}