2016-12-15 52 views
0

我嘗試運行JobScheduler,週期性間隔10秒。例如builder.setPeriodic(10000)。但不能啓動TestJobService IntentService按鈕單擊並不顯示任何錯誤消息。設置時間間隔後JobScheduler不工作

任何機構都可以幫助我。

public void onClick(View v){ 
    ComponentName mServiceComponent = new ComponentName(this, TestJobService.class); 
       JobInfo.Builder builder = new JobInfo.Builder(kJobId++, mServiceComponent); 
       //Pass Parameter to Job Scheduler 
       PersistableBundle bundle = new PersistableBundle(); 
       bundle.putString(DataDownloadService.EXTRA_PARAM_URL, DataDownloadService.URL); 
       builder.setExtras(bundle) 
         .setPersisted(true); 
       builder.setPeriodic(10000);//10 Seconds 
       builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED); 
       builder.setRequiresDeviceIdle(true); 
       builder.setRequiresCharging(false); is charging or not 
       JobScheduler jobScheduler = (JobScheduler)getApplication().getSystemService(Context.JOB_SCHEDULER_SERVICE); 
       jobScheduler.schedule(builder.build()); 
} 
+0

請編輯你的問題,並詳細解釋**什麼「無法啓動調度程序」的意思。請注意,10000的時間段可能太短。 – CommonsWare

+1

有沒有人可以幫助我? –

回答

1

但無法啓動TestJobService IntentService

JobScheduler不以IntentService工作。它適用於a JobService

+0

謝謝 - ComminsWare –