Partager via


JobService.JobFinished(JobParameters, Boolean) Méthode

Définition

Appelez-le pour informer jobScheduler que le travail a terminé son travail.

[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

Paramètres

params
JobParameters

Paramètres identifiant ce travail, comme fourni au travail dans le #onStartJob(JobParameters) rappel.

wantsReschedule
Boolean

true si ce travail doit être replanifié selon les critères d’arrêt spécifiés lors de la première planification ; false autrement. Lorsqu’il false est retourné pour un travail périodique, le travail sera replanifié conformément à sa stratégie périodique.

Attributs

Remarques

Appelez-le pour informer jobScheduler que le travail a terminé son travail. Lorsque le système reçoit ce message, il libère le blocage de veille qui est conservé pour le travail. Cela n’a pas besoin d’être appelé s’il #onStopJob(JobParameters) a été appelé.

Vous pouvez demander que le travail soit planifié à nouveau en passant true en wantsReschedule tant que paramètre. Cela applique la stratégie d’arrêt pour le travail ; cette stratégie peut être ajustée par le biais de la android.app.job.JobInfo.Builder#setBackoffCriteria(long, int) méthode lorsque le travail est initialement planifié. Les exigences initiales du travail sont conservées lorsque les travaux sont replanifiés, quelle que soit la stratégie de sauvegarde. <p class="remarque »> Un travail en cours d’exécution pendant que l’appareil n’est pas replanifié avec la stratégie d’interruption normale. Au lieu de cela, le travail sera re-ajouté à la file d’attente et réexécuté lors d’une fenêtre de maintenance inactive ultérieure.

<p class="note » Impossible>JobInfo.Builder#setUserInitiated(boolean) user-initiated job de replanifier quand l’utilisateur a demandé à arrêter l’application via une affordance fournie par le système (par exemple, le Gestionnaire des tâches). Dans de telles situations, la valeur de l’objet wantsReschedule est toujours traitée comme false.

Documentation Java pour android.app.job.JobService.jobFinished(android.app.job.JobParameters, boolean).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à