2017-10-11 16 views
0

毎日ウェブページに値を通知するアプリを作成したいと思っていますが、これはanswerです。それは、JobSchedulerは、毎日の部分のためのトリックを行いますが、私はアプリが閉じられたときに実行するつもりかどうかはわかりません。それが毎日の場合アプリを開かずにアンドロイドで毎日のタスクを実行できますか?

JobInfo.Builder builder = new JobInfo.Builder(1, 
      new ComponentName(getPackageName(), 
        JobSchedulerService.class.getName())); 
builder.setPeriodic(3000); 

、時間は次のようになります:

builder.setPeriodic(86400000); 
私は3秒ごとにジョブを実行する場合のコードは、次のことになることがわかっところで

または正確な時刻にスケジュールする方法はありますか? 9:00 a.m.

答えて

1

アプリが強制終了されていない限り、ジョブスケジューラでスケジュールされたジョブは、アプリが終了しても実行されます。必要に応じて再起動されます。これを防止する唯一の方法は、ジョブを永続的でないと宣言してデバイスを再起動する場合です。

+0

"setPeriodic"メソッドはどうですか?それは仕事をスケジュールする唯一の方法ですか?ありがとう! –

0

AlarmManagerをご利用ください。例hereがあります。

+1

JobSchedulerは、より多くの電力を持つAlarmManagerの新しいバージョンです –

関連する問題