Я пытаюсь запланировать периодическое задание для запуска каждые 15 минут, используя android-job. Проблема в том, что задание запускается 2-3 раза, а затем не запускается каждые 15 минут. По сути, за 8 часов он запускался почти 10-11 раз, когда устройство простаивало. Есть ли что-то, что я делаю неправильно. Единственное требование, которое есть у моей работы, это то, что сеть должна быть подключена, которая была подключена.
Библиотека android-job несколько гарантирует, что задание будет запущено? Это мой код для работы
public class TestNetworkJob extends Job {
public static final String TAG = "TestNetworkJob";
@NonNull
@Override
protected Result onRunJob(Params params) {
Timber.i("onRunJob");
RetrofitUtils.getInstance().postSlack("TestCall: " + DateTimeUtils.getLocalizedDateTimeString(System
.currentTimeMillis()));
return Result.SUCCESS;
}
public static JobRequest buildJobRequest() {
return new JobRequest.Builder(TAG)
.setUpdateCurrent(true)
.setRequiredNetworkType(JobRequest.NetworkType.CONNECTED)
.setPeriodic(TimeUnit.MINUTES.toMillis(15))
.build();
}
}