diff options
| -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") |