JobService.JobFinished(JobParameters, Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
呼叫此專案,通知 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 屬性授權中所述的詞彙使用。