Поделиться через


JobService.JobFinished(JobParameters, Boolean) Метод

Определение

Вызовите это, чтобы сообщить JobScheduler, что задание завершило свою работу.

[Android.Runtime.Register("jobFinished", "(Landroid/app/job/JobParameters;Z)V", "")]
public void JobFinished (Android.App.Job.JobParameters? params, bool wantsReschedule);
[<Android.Runtime.Register("jobFinished", "(Landroid/app/job/JobParameters;Z)V", "")>]
member this.JobFinished : Android.App.Job.JobParameters * bool -> unit

Параметры

params
JobParameters

Параметры, определяющие это задание, как указано в задании обратного #onStartJob(JobParameters) вызова.

wantsReschedule
Boolean

true Значение , если это задание должно быть перепланировано в соответствии с критериями резервного копирования, указанными при первом планировании; false иначе. Когда false возвращается для периодического задания, задание будет перепланировано в соответствии с его периодической политикой.

Атрибуты

Комментарии

Вызовите это, чтобы сообщить JobScheduler, что задание завершило свою работу. Когда система получает это сообщение, она освобождает пробуждение, удерживаемое для задания. Это не нужно вызывать, если #onStopJob(JobParameters) он был вызван.

Вы можете запросить, чтобы задание было запланировано снова, передав true в качестве wantsReschedule параметра. Это приведет к применению политики обратного отключения для задания; Эта политика может быть изменена с помощью android.app.job.JobInfo.Builder#setBackoffCriteria(long, int) метода при первоначальном планировании задания. Первоначальные требования задания сохраняются при перепланированных заданиях независимо от политики резервного отключения. <p class="note"> Задание, выполняемое в то время как устройство выполняется, не будет перепланировано с обычной политикой обратного отключения. Вместо этого задание будет повторно добавлено в очередь и выполнено повторно во время будущего периода обслуживания бездействия.

<p class="note"> Любое JobInfo.Builder#setUserInitiated(boolean) user-initiated job не может быть перепланировано, когда пользователь попросил остановить приложение с помощью предоставленной системы доступности (например, диспетчер задач). В таких ситуациях значение wantsReschedule всегда рассматривается как false.

Документация по Java для android.app.job.JobService.jobFinished(android.app.job.JobParameters, boolean).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к