JobService.JobFinished(JobParameters, Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
.
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.