2016-12-15 9 views
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()); 
} 
+0

質問を編集してください**を詳しく説明してください** "スケジューラーを開始できません"とはどういう意味ですか? 10000の期間が短すぎる可能性があることに注意してください。 – CommonsWare

+1

私を助けることができる人はいますか? –

答えて

1

でもないTestJobService IntentService

JobSchedulerIntentServiceでは動作しません開始することができます。それはa JobServiceで動作します。

+0

ありがとう - ComminsWare –

関連する問題