diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java b/apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java index 68801bcac4ba4..dd80acb80de2d 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java @@ -303,7 +303,9 @@ public final class JobServiceContext implements ServiceConnection { getStartActionId(job), String.valueOf(job.getJobId())); mVerb = VERB_BINDING; scheduleOpTimeOutLocked(); - final Intent intent = new Intent().setComponent(job.getServiceComponent()); + // Use FLAG_FROM_BACKGROUND to avoid resetting the bad-app tracking. + final Intent intent = new Intent().setComponent(job.getServiceComponent()) + .setFlags(Intent.FLAG_FROM_BACKGROUND); boolean binding = false; try { final int bindFlags;