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