0

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

1 に答える 1

1

しかし、TestJobService IntentService を開始できません

JobSchedulerでは機能しませんIntentService。で動作しますJobService

于 2016-12-19T17:40:18.370 に答える