JobScheduler 在设置时间间隔后不工作
JobScheduler not working after setting time interval
我尝试 运行 JobScheduler 的周期间隔为 10 秒。例如builder.setPeriodic(10000)。但是无法在单击按钮时启动 TestJobService IntentService,并且不显示任何错误消息。
谁能帮帮我。
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());
}
But not able to start TestJobService IntentService
JobScheduler
不适用于 IntentService
。它适用于 a JobService
。
我尝试 运行 JobScheduler 的周期间隔为 10 秒。例如builder.setPeriodic(10000)。但是无法在单击按钮时启动 TestJobService IntentService,并且不显示任何错误消息。
谁能帮帮我。
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());
}
But not able to start TestJobService IntentService
JobScheduler
不适用于 IntentService
。它适用于 a JobService
。