Pritesh Patel
Pritesh Patel

Reputation: 698

JobScheduler not working after setting time interval

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());
}

Upvotes: 0

Views: 565

Answers (1)

CommonsWare
CommonsWare

Reputation: 1006839

But not able to start TestJobService IntentService

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

Upvotes: 1

Related Questions