From dabdf6f1bd99529e7b00ad888d2ef5012936f6bf Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Wed, 24 Feb 2016 12:30:22 -0800 Subject: [PATCH] Disable per-app scheduled job limits Bug 27335118 Change-Id: I6ec92498c1e90e63a650db2a676cfd75dd91aced --- .../core/java/com/android/server/job/JobSchedulerService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/job/JobSchedulerService.java b/services/core/java/com/android/server/job/JobSchedulerService.java index b638dc5c64cf3..f1d7b36a98b65 100644 --- a/services/core/java/com/android/server/job/JobSchedulerService.java +++ b/services/core/java/com/android/server/job/JobSchedulerService.java @@ -86,6 +86,8 @@ public final class JobSchedulerService extends com.android.server.SystemService /** The number of concurrent jobs we run at one time. */ private static final int MAX_JOB_CONTEXTS_COUNT = ActivityManager.isLowRamDeviceStatic() ? 3 : 6; + /** Enforce a per-app limit on scheduled jobs? */ + private static final boolean ENFORCE_MAX_JOBS = false; /** The maximum number of jobs that we allow an unprivileged app to schedule */ private static final int MAX_JOBS_PER_APP = 100; @@ -263,7 +265,7 @@ public final class JobSchedulerService extends com.android.server.SystemService JobStatus toCancel; synchronized (mLock) { // Jobs on behalf of others don't apply to the per-app job cap - if (packageName == null) { + if (ENFORCE_MAX_JOBS && packageName == null) { if (mJobs.countJobsForUid(uId) > MAX_JOBS_PER_APP) { Slog.w(TAG, "Too many jobs for uid " + uId); throw new IllegalStateException("Apps may not schedule more than "