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());
}
質問を編集してください**を詳しく説明してください** "スケジューラーを開始できません"とはどういう意味ですか? 10000の期間が短すぎる可能性があることに注意してください。 – CommonsWare
私を助けることができる人はいますか? –