Цель foreground service
не в том, чтобы долго работать background tasks
. На какое-то время пользователь может узнать, что ваше приложение выполняет какую-то работу, и пользователь об этом знает.
Для выполнения любого background task
вы можете проверить с помощью WorkManager
в Android JetPack Библиотеки. Ниже приведены ключевые функции WorkManager:
Основные функции:
- Обратная совместимость до API 14
- Использование JobScheduler на устройствах сAPI 23 +
- Использование комбинации BroadcastReceiver + AlarmManager на устройствах с API 14-22
- Добавление рабочих ограничений, таких как доступность сети или состояние зарядки
- Планирование асинхронного одноразового илипериодические задачи
- Мониторинг и управление запланированными задачами
- Цепные задачи вместе
- Обеспечивает выполнение задач, даже если приложение или устройство перезагружается
- Обеспечивает энергосбережениетакие функции, как режим ожидания
Я не знаю, что ваша задача сделать. Но, согласно вашему вопросу, казалось, что вам нужно выполнить какую-либо фоновую задачу. Итак, я поделился с вами небольшими знаниями в соответствии с моим пониманием.