summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Varun Shah <varunshah@google.com> 2022-12-13 09:17:26 -0800
committer Varun Shah <varunshah@google.com> 2022-12-13 20:25:39 +0000
commitfb56e4ac6e9f7afea5498639bf423f0468c94c62 (patch)
tree231804fab1a6ee3c309f84cc26a961be6d54a8ea
parent5bd31e0391b6649c8dbaf73e2f4ad8a3fabc8c12 (diff)
Fix incorrect message being sent for all intents.
Only send the CHECK_PACKAGE_IDLE_STATE message for ACTION_PACKAGE_CHANGED and not for ACTION_PACKAGE_ADDED. Bug: 214580000 Test: atest UsageStatsDatabaseTest Test: manually verify buckets are restored Change-Id: Iac1433b9b7e3904eb7f753cd0617ac64ab6f7944 (cherry picked from commit 69f86a6475a0375801806538a727dcf9e1d44812)
-rw-r--r--apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java
index 5d9f3357125a..505f5843da30 100644
--- a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java
+++ b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java
@@ -2116,8 +2116,10 @@ public class AppStandbyController
}
// component-level enable/disable can affect bucketing, so we always
// reevaluate that for any PACKAGE_CHANGED
- mHandler.obtainMessage(MSG_CHECK_PACKAGE_IDLE_STATE, userId, -1, pkgName)
- .sendToTarget();
+ if (Intent.ACTION_PACKAGE_CHANGED.equals(action)) {
+ mHandler.obtainMessage(MSG_CHECK_PACKAGE_IDLE_STATE, userId, -1, pkgName)
+ .sendToTarget();
+ }
}
if ((Intent.ACTION_PACKAGE_REMOVED.equals(action) ||
Intent.ACTION_PACKAGE_ADDED.equals(action))) {