From 536184a9e17be3ce6e5fca3586a592ff26fb0d0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=80=9E=E8=AF=9A?= Date: Tue, 7 Mar 2023 08:50:21 +0000 Subject: [PATCH] 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 --- .../java/com/android/server/job/JobSchedulerService.java | 4 ++++ 1 file changed, 4 insertions(+) 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 60afdc76d249a..c6fd0bffb95e1 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) {