Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fcfac0b4 authored by Kweku Adams's avatar Kweku Adams
Browse files

Add documentation around job scheduling quotas.

Adding some documentation around JobScheduler.schedule() quotas so
developers are made explicitly aware of the behavior and that
experiencing the throttling means their app is buggy.

Bug: 148236938
Test: Run `m offline-sdk-docs` and check site at out/target/common/docs/offline-sdk/reference/android/app/job/JobScheduler.html
Change-Id: I9dbf58f0b833d2c869c786a1e3f010dea81c255a
parent 223c27ef
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -56,6 +56,12 @@ import java.util.List;
 * instantiate this class directly; instead, retrieve it through
 * {@link android.content.Context#getSystemService
 * Context.getSystemService(Context.JOB_SCHEDULER_SERVICE)}.
 *
 * <p class="caution"><strong>Note:</strong> Beginning with API 30
 * ({@link android.os.Build.VERSION_CODES#R}), JobScheduler will throttle runaway applications.
 * Calling {@link #schedule(JobInfo)} and other such methods with very high frequency is indicative
 * of an app bug and so, to make sure the system doesn't get overwhelmed, JobScheduler will begin
 * to throttle apps that show buggy behavior, regardless of target SDK version.
 */
@SystemService(Context.JOB_SCHEDULER_SERVICE)
public abstract class JobScheduler {