diff --git a/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java b/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java index ab94da8436358..3d43d20e79556 100644 --- a/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java +++ b/apex/jobscheduler/framework/java/android/app/job/JobServiceEngine.java @@ -17,7 +17,6 @@ package android.app.job; import android.app.Service; -import android.content.Context; import android.content.Intent; import android.os.Handler; import android.os.IBinder; @@ -26,8 +25,6 @@ import android.os.Message; import android.os.RemoteException; import android.util.Log; -import com.android.internal.annotations.GuardedBy; - import java.lang.ref.WeakReference; /** @@ -206,8 +203,7 @@ public abstract class JobServiceEngine { /** * Call in to engine to report that a job has finished executing. See - * {@link JobService#jobFinished(JobParameters, boolean)} JobService.jobFinished} for more - * information. + * {@link JobService#jobFinished(JobParameters, boolean)} for more information. */ public void jobFinished(JobParameters params, boolean needsReschedule) { if (params == null) { diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java index fe96952d83f9f..2144edcec500d 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java @@ -1054,6 +1054,7 @@ public class JobSchedulerService extends com.android.server.SystemService public int scheduleAsPackage(JobInfo job, JobWorkItem work, int uId, String packageName, int userId, String tag) { + // Rate limit excessive schedule() calls. final String servicePkg = job.getService().getPackageName(); if (job.isPersisted() && (packageName == null || packageName.equals(servicePkg))) { // Only limit schedule calls for persisted jobs scheduled by the app itself. @@ -1358,8 +1359,7 @@ public class JobSchedulerService extends com.android.server.SystemService for (int i=0; i