Freigeben über


JobService.JobFinished(JobParameters, Boolean) Methode

Definition

Rufen Sie dies auf, um den JobScheduler darüber zu informieren, dass der Auftrag seine Arbeit abgeschlossen hat.

[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

Parameter

params
JobParameters

Die Parameter, die diesen Auftrag identifizieren, wie für den Auftrag im #onStartJob(JobParameters) Rückruf angegeben.

wantsReschedule
Boolean

true sollte dieser Auftrag gemäß den bei der ersten Planung festgelegten Back-off-Kriterien neu geplant werden; false sonst. Wenn false für einen regelmäßigen Auftrag zurückgegeben wird, wird der Auftrag gemäß seiner regelmäßigen Richtlinie neu geplant.

Attribute

Hinweise

Rufen Sie dies auf, um den JobScheduler darüber zu informieren, dass der Auftrag seine Arbeit abgeschlossen hat. Wenn das System diese Nachricht empfängt, gibt es das Wakelock los, das für den Auftrag gehalten wird. Dies muss nicht aufgerufen werden, wenn #onStopJob(JobParameters) sie aufgerufen wurde.

Sie können anfordern, dass der Auftrag erneut geplant wird, indem Sie den wantsReschedule Parameter übergebentrue. Dies wird eine Back-Off-Richtlinie für den Auftrag anwenden; Diese Richtlinie kann über die android.app.job.JobInfo.Builder#setBackoffCriteria(long, int) Methode angepasst werden, wenn der Auftrag ursprünglich geplant ist. Die anfänglichen Anforderungen des Auftrags bleiben erhalten, wenn Aufträge neu geplant werden, unabhängig von der Richtlinie für die Backed-Off-Richtlinie. <p class="note"> A job running while the device is dozing will not be rescheduled with the normal back-off policy. Stattdessen wird der Auftrag der Warteschlange erneut hinzugefügt und während eines zukünftigen Wartungsfensters im Leerlauf erneut ausgeführt.

<p class="note"> Any JobInfo.Builder#setUserInitiated(boolean) user-initiated job cannot becheduled when the user has asked to stop the app via a system provided affordance (such as the Task Manager). In solchen Situationen wird der Wert von wantsReschedule immer als falsebehandelt.

Java-Dokumentation für android.app.job.JobService.jobFinished(android.app.job.JobParameters, boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: