diff options
| author | 2020-01-17 12:53:38 +0000 | |
|---|---|---|
| committer | 2020-01-17 12:53:38 +0000 | |
| commit | f85aaad61579a9845a5d24c6f1cd63f043f74385 (patch) | |
| tree | 1f3155383c3eaca692abe7a5f2531125f7676746 | |
| parent | a8be4506e40e201febd00d1d1d498f424610a2e0 (diff) | |
| parent | 0d9499c40cbad88457bf7c8aaf76b911f9588a53 (diff) | |
Merge "Prevent Historical AppOps from returning empty data."
| -rw-r--r-- | core/java/android/app/AppOpsManager.java | 9 |
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); + } } } } |