Compartir a través de


JobService.JobFinished(JobParameters, Boolean) Método

Definición

Llame a esto para informar al JobScheduler de que el trabajo ha finalizado su trabajo.

[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

Parámetros

params
JobParameters

Los parámetros que identifican este trabajo, tal como se proporciona al trabajo en la #onStartJob(JobParameters) devolución de llamada.

wantsReschedule
Boolean

true si se debe volver a programar este trabajo según los criterios de retroceso especificados cuando se programó por primera vez; false de otra manera. Cuando false se devuelve para un trabajo periódico, el trabajo se volverá a programar según su directiva periódica.

Atributos

Comentarios

Llame a esto para informar al JobScheduler de que el trabajo ha finalizado su trabajo. Cuando el sistema recibe este mensaje, libera el wakelock que se mantiene para el trabajo. No es necesario llamar a esto si #onStopJob(JobParameters) se ha llamado a .

Puede solicitar que el trabajo se programe de nuevo pasando true como parámetro wantsReschedule . Esto aplicará la directiva de retroceso para el trabajo; esta directiva se puede ajustar mediante el android.app.job.JobInfo.Builder#setBackoffCriteria(long, int) método cuando el trabajo está programado originalmente. Los requisitos iniciales del trabajo se conservan cuando se vuelven a programar los trabajos, independientemente de la directiva de copia de seguridad. <p class="note"> Un trabajo que se ejecuta mientras el dispositivo está dozing no se volverá a programar con la directiva de retroceso normal. En su lugar, el trabajo se volverá a agregar a la cola y se ejecutará de nuevo durante una ventana de mantenimiento inactiva futura.

<p class="note"> No JobInfo.Builder#setUserInitiated(boolean) user-initiated job se puede volver a programar cuando el usuario ha pedido que detenga la aplicación a través de una prestación proporcionada por el sistema (como el Administrador de tareas). En tales situaciones, el valor de wantsReschedule siempre se trata como false.

Documentación de Java para android.app.job.JobService.jobFinished(android.app.job.JobParameters, boolean).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a