К сожалению, вы больше не можете получать CONNECTIVITY_CHANGE
трансляцию в Android 8.0+.Сайт Android рекомендует планировщик заданий, но есть другое решение под названием WorkManager , которое сочетает в себе лучшее из JobScheduler, Firebase JobDispatcher и AlarmManager.
Вы можете использовать повторяющиеся задачи для достижения функциональности
new PeriodicWorkRequest.Builder photoCheckBuilder =
new PeriodicWorkRequest.Builder(YourWorker.class, 12,
TimeUnit.HOURS);//Or any other time period
// ...if you want, you can apply constraints to the builder here...
// Create the actual work object:
PeriodicWorkRequest work = photoCheckBuilder.build();
// Then enqueue the recurring task:
WorkManager.getInstance().enqueue(work);