Мне нужно каждые 5 минут проверять интернет-соединение и отправлять запрос на сервер. Если интернет не подключен, я сделаю оповещение и поменяю вид изображения на панели инструментов. Я использовал планировщик заданий. Он не работает с 5 минутами. Работает минимум 15 минут.
JobInfo jobInfo = new JobInfo.Builder(123,componentName)
.setRequiresCharging(true)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED)
.setPersisted(true)
.setPeriodic(15*60*1000)
.build();