4

ジョブスケジューラ 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) をコメントアウトすると、完全に正常に動作します。どこが間違っているのかわかりません。

4

1 に答える 1