diff options
| -rw-r--r-- | services/core/java/com/android/server/job/JobSchedulerService.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/job/JobSchedulerService.java b/services/core/java/com/android/server/job/JobSchedulerService.java index 05c7f1984616..52f591741c83 100644 --- a/services/core/java/com/android/server/job/JobSchedulerService.java +++ b/services/core/java/com/android/server/job/JobSchedulerService.java @@ -2261,7 +2261,12 @@ public final class JobSchedulerService extends com.android.server.SystemService Slog.i(TAG, "Moving uid " + uid + " to bucketIndex " + bucketIndex); } synchronized (mLock) { - mJobs.forEachJobForSourceUid(uid, job -> job.setStandbyBucket(bucketIndex)); + mJobs.forEachJobForSourceUid(uid, job -> { + // double-check uid vs package name to disambiguate shared uids + if (packageName.equals(job.getSourcePackageName())) { + job.setStandbyBucket(bucketIndex); + } + }); onControllerStateChanged(); } }); |