0

I try to run JobScheduler for periodic interval 10 sec. e.g. builder.setPeriodic(10000). But not able to start TestJobService IntentService on button click and doesn't show any error message.

Can any body help me.

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());
}
Pritesh Patel
  • 678
  • 17
  • 35

1 Answers1

1

But not able to start TestJobService IntentService

JobScheduler does not work with an IntentService. It works with a JobService.

CommonsWare
  • 986,068
  • 189
  • 2,389
  • 2,491