Compartilhar via


JobService.JobFinished(JobParameters, Boolean) Método

Definição

Chame isso para informar ao JobScheduler que o trabalho terminou seu trabalho.

[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

Os parâmetros que identificam esse trabalho, conforme fornecido ao trabalho no retorno de #onStartJob(JobParameters) chamada.

wantsReschedule
Boolean

true se esse trabalho deve ser reagendado de acordo com os critérios de recuo especificados quando foi agendado pela primeira vez; false caso contrário. Quando false for retornado para um trabalho periódico, o trabalho será reagendado de acordo com sua política periódica.

Atributos

Comentários

Chame isso para informar ao JobScheduler que o trabalho terminou seu trabalho. Quando o sistema recebe essa mensagem, ele libera o wakelock que está sendo mantido para o trabalho. Isso não precisa ser chamado se #onStopJob(JobParameters) tiver sido chamado.

Você pode solicitar que o trabalho seja agendado novamente passando true como o wantsReschedule parâmetro. Isso aplicará a política de recuo para o trabalho; Essa política pode ser ajustada por meio do android.app.job.JobInfo.Builder#setBackoffCriteria(long, int) método quando o trabalho é originalmente agendado. Os requisitos iniciais do trabalho são preservados quando os trabalhos são reagendados, independentemente da política de recuo. <p class="nota"> Um trabalho em execução enquanto o dispositivo está cozing não será reagendado com a política de recuo normal. Em vez disso, o trabalho será adicionado novamente à fila e executado novamente durante uma futura janela de manutenção ociosa.

<p class="nota"> Qualquer JobInfo.Builder#setUserInitiated(boolean) user-initiated job um não pode ser reagendado quando o usuário pediu para parar o aplicativo por meio de um sistema fornecido (como o Gerenciador de Tarefas). Em tais situações, o valor de wantsReschedule é sempre tratado como false.

Documentação Java para android.app.job.JobService.jobFinished(android.app.job.JobParameters, boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a