JobService.JobFinished(JobParameters, Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 false
behandelt.
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.