setRequiredNetworkType не работает на периодических задачах?
Следующий фрагмент кода, насколько я понимаю, должен задавать периодическое задание, которое выполняется только при наличии сетевого подключения. Это означает, что, несмотря на периодичность, он не будет работать, пока не будет выполнено необходимое условие.
Но это не работает. Он всегда запускается после периода, независимо от того, есть сеть или нет. Я делаю что-то неправильно?
JobScheduler mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
JobInfo.Builder builder = null;
builder = new JobInfo.Builder(1, new ComponentName(getPackageName(),
MyJobService.class.getName()))
.setPersisted(true)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
.setPeriodic(10 * 1000);
1 ответ
Были некоторые проблемы с setPeriodic()
на Android версии
Вы можете проверить это SO для получения дополнительной информации.