Для длительной работы ваш код должен быть выполнен в Service
.Есть, однако, некоторые ограничения , представленные в Android 8, которые вы можете проверить.
Однако вы можете запланировать свою задачу, используя AmarmManager
или лучшую альтернативу: [JobScheduler][2]
,С помощью JobScheduler вы также можете определить критерии, которым необходимо соответствовать для выполнения ваших задач.
ПРИМЕЧАНИЕ : .interval(13, TimeUnit.Milliseconds)
означает, что один элемент отправляется каждые 13 миллисекунд, а не минут!