如何重新安排以setPeriodic()開始的JobScheduler,我想稍後使用用戶輸入更改計劃程序時間。如何重新安排JobScheduler?
JobInfo.Builder builder = new JobInfo.Builder(JOB_ID, new ComponentName(this, MyJobScheduler.class)); builder.setPeriodic(15000).setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY).setPersisted(true); jobScheduler.schedule(builder.build());
那麼,我可以從當前JobScheduler開始另一個JobScheduler並取消上一個? –
是的,你可以。或者你可以使用一個新的。這並不重要,因爲您創建的JobScheduler實例實際上正在掛接到系統服務JOB_SCHEDULER_SERVICE中。所有的實例都會連接到這個。因此,只要你提供一個id(現有的工作),它會識別你想要正確取消的 – ucsunil
如何檢查jobScheduler特定的ID是否正在運行? –