Часть моего вопроса, как я могу настроить работу с интервалом менее 15 минут в "Нуге", была ответом на "метель" в его ответе:
Планировщик заданий не работает на Android N
Он объяснил проблему и предложил использовать следующее обходное решение:
JobInfo jobInfo;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
jobInfo = new JobInfo.Builder(JOB_ID, serviceName)
.setMinimumLatency(REFRESH_INTERVAL)
.setExtras(bundle).build();
} else {
jobInfo = new JobInfo.Builder(JOB_ID, serviceName)
.setPeriodic(REFRESH_INTERVAL)
.setExtras(bundle).build();
}
Однако, используя
.setMinimumLatency(REFRESH_INTERVAL)
только начинает работу один раз;
но как мне получить периодичность с периодом около 30 секунд на устройстве nougat android (не используя обработчик или диспетчер аварийных сигналов)?