ジョブスケジューラ API を利用したアプリケーションを作成しています。定期的に、およびデバイスが充電されたときにサービスを実行したい。これがコードです。
JobInfo.Builder builder = new JobInfo.Builder(kJobId++, mServiceComponent);
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
builder.setPeriodic(3000);
builder.setRequiresCharging(true);
mTestService.scheduleJob(builder.build());
これを実行してデバイスのプラグを抜いても、サービスは 3 秒後に実行されます。setRequiresCharging を設定しても効果はありません。
builder.setPeriodic(3000) をコメントアウトすると、完全に正常に動作します。どこが間違っているのかわかりません。