diff --git a/core/java/android/app/job/JobInfo.java b/core/java/android/app/job/JobInfo.java index a1ad825c3a291..ee13880c90166 100644 --- a/core/java/android/app/job/JobInfo.java +++ b/core/java/android/app/job/JobInfo.java @@ -365,9 +365,7 @@ public class JobInfo implements Parcelable { /** @hide */ public boolean isExemptedFromAppStandby() { - return ((flags & FLAG_EXEMPT_FROM_APP_STANDBY) != 0) - && !hasEarlyConstraint() - && !hasLateConstraint(); + return ((flags & FLAG_EXEMPT_FROM_APP_STANDBY) != 0) && !isPeriodic(); } /** diff --git a/services/core/java/com/android/server/job/JobSchedulerService.java b/services/core/java/com/android/server/job/JobSchedulerService.java index 47a4fb24201c9..be48f69e15452 100644 --- a/services/core/java/com/android/server/job/JobSchedulerService.java +++ b/services/core/java/com/android/server/job/JobSchedulerService.java @@ -2337,9 +2337,9 @@ public final class JobSchedulerService extends com.android.server.SystemService if (callingUid != Process.SYSTEM_UID) { throw new SecurityException("Job has invalid flags"); } - if (job.hasLateConstraint() || job.hasEarlyConstraint()) { - Slog.wtf(TAG, "Jobs with time-constraints mustn't have" - +" FLAG_EXEMPT_FROM_APP_STANDBY. Job=" + job); + if (job.isPeriodic()) { + Slog.wtf(TAG, "Periodic jobs mustn't have" + + " FLAG_EXEMPT_FROM_APP_STANDBY. Job=" + job); } } }