2016-12-15 83 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 –