summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author 张倞诚 <a591951062@gmail.com> 2023-03-07 08:50:21 +0000
committer 张倞诚 <a591951062@gmail.com> 2023-03-21 05:38:56 +0000
commit536184a9e17be3ce6e5fca3586a592ff26fb0d0a (patch)
treec73886f5f49278195a69d08ec76d3be62805cff1
parent44102a405a0e9c371021fceeeb03ee2996513102 (diff)
Update persist cache when package updated.
Fix a bug where an old package does not have RECEIVE_BOOT_COMPLETED permission but a new application has this permission and still crashes. Change-Id: I20f76b50b5f3cfe85ba633e74f098b8029d4ee14 Merged-In: I20f76b50b5f3cfe85ba633e74f098b8029d4ee14
-rw-r--r--apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java
index 60afdc76d249..c6fd0bffb95e 100644
--- a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java
+++ b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java
@@ -906,6 +906,10 @@ public class JobSchedulerService extends com.android.server.SystemService
synchronized (mLock) {
mUidToPackageCache.remove(uid);
}
+ } else {
+ synchronized (mJobSchedulerStub.mPersistCache) {
+ mJobSchedulerStub.mPersistCache.remove(pkgUid);
+ }
}
} else if (Intent.ACTION_PACKAGE_FULLY_REMOVED.equals(action)) {
if (DEBUG) {