共用方式為


JobService.JobFinished(JobParameters, Boolean) 方法

定義

呼叫此專案,通知 JobScheduler 作業已完成其工作。

[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

參數

params
JobParameters

識別此作業的參數,如回呼中 #onStartJob(JobParameters) 提供給作業一樣。

wantsReschedule
Boolean

true 如果此作業應根據第一次排程時指定的退離準則重新排程,則為 ; false 否則。 當針對定期作業傳回時 false ,作業會根據其定期原則重新排程。

屬性

備註

呼叫此專案,通知 JobScheduler 作業已完成其工作。 當系統收到此訊息時,它會釋放為作業保留的喚醒鎖定。 如果 #onStopJob(JobParameters) 已呼叫,則不需要呼叫此專案。

您可以藉由傳遞 true 做為 wantsReschedule 參數,要求再次排程作業。 這會套用作業的退離原則;當作業原本排程時,可以透過 android.app.job.JobInfo.Builder#setBackoffCriteria(long, int) 方法調整此原則。 不論備份原則為何,工作的初始需求都會在重新排程時保留。 <p class=“note”> 在裝置執行時執行的作業將不會使用一般退退原則重新排程。 相反地,工作將會重新新增至佇列,並在未來的閑置維護期間再次執行。

<p class=“note” 當使用者要求透過系統提供能供性(例如任務管理員)> 停止應用程式時,無法重新排程任何 JobInfo.Builder#setUserInitiated(boolean) user-initiated job 專案。 在這種情況下,的值 wantsReschedule 一律會 false被視為 。

android.app.job.JobService.jobFinished(android.app.job.JobParameters, boolean)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於