diff options
| author | 2023-12-08 22:44:23 +0000 | |
|---|---|---|
| committer | 2023-12-08 22:44:23 +0000 | |
| commit | fade449f2cb910f80c1766901321b8f77a0f8b09 (patch) | |
| tree | f288f6effb4826f57bed8023af2d9925aed5c204 | |
| parent | e98493dcce6d3b96167a930601a816b7ffbfe24f (diff) | |
| parent | f045351b1e2693f1c2351d5572537e545027375d (diff) | |
Merge "Catch exception when package is unknown." into main
| -rw-r--r-- | apex/jobscheduler/service/java/com/android/server/job/controllers/BackgroundJobsController.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/BackgroundJobsController.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/BackgroundJobsController.java index ad3e422769d5..03891bbec56a 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/BackgroundJobsController.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/BackgroundJobsController.java @@ -314,9 +314,15 @@ public final class BackgroundJobsController extends StateController { if (mPackageStoppedState.contains(uid, packageName)) { return mPackageStoppedState.get(uid, packageName); } - final boolean isStopped = mPackageManagerInternal.isPackageStopped(packageName, uid); - mPackageStoppedState.add(uid, packageName, isStopped); - return isStopped; + + try { + final boolean isStopped = mPackageManagerInternal.isPackageStopped(packageName, uid); + mPackageStoppedState.add(uid, packageName, isStopped); + return isStopped; + } catch (IllegalArgumentException e) { + Slog.d(TAG, "Couldn't determine stopped state for unknown package: " + packageName); + return false; + } } @GuardedBy("mLock") |