JobScheduler
или WorkManager
имеет время ожидания 10 минут. Если загрузка занимает больше времени, вы должны использовать Foreground Service!
Учитывая ограниченные ресурсы устройства, начиная с Android 8.0, Google предпринял некоторые строгие меры в управлении фоновыми задачами для приложения. Для выполнения любой длительной задачи приложения должны использовать Foreground Service
, чтобы пользователи всегда знали об этом.
Таким образом, после планирования вашей задачи с помощью WorkManager
или JobScheduler
вы можете запустить Foreground Service
, в котором вы можете выполнить процесс загрузки видео. ( ссылка )
и в вашем Service
вы можете использовать ConnectivityManager.registerNetworkCallback
для прослушивания сетевого подключения. ( ссылка )