Как правильно настроить службу переднего плана для работы в фоновом режиме? - PullRequest
0 голосов
/ 30 сентября 2019

У меня проблема:

Я много раз пытался правильно настроить foreground service для работы в фоновом режиме. Каждый раз, когда мой service приостанавливается примерно через одну минуту после выключения экрана телефона. Я попытался WakeLock, вызывая сервисные события на timer и thread внутри этого service.

Не могли бы вы помочь мне решить эту проблему, пожалуйста?

1 Ответ

0 голосов
/ 30 сентября 2019

Цель foreground service не в том, чтобы долго работать background tasks. На какое-то время пользователь может узнать, что ваше приложение выполняет какую-то работу, и пользователь об этом знает.

Для выполнения любого background task вы можете проверить с помощью WorkManagerв Android JetPack Библиотеки. Ниже приведены ключевые функции WorkManager:

Основные функции:

  • Обратная совместимость до API 14
  • Использование JobScheduler на устройствах сAPI 23 +
  • Использование комбинации BroadcastReceiver + AlarmManager на устройствах с API 14-22
  • Добавление рабочих ограничений, таких как доступность сети или состояние зарядки
  • Планирование асинхронного одноразового илипериодические задачи
  • Мониторинг и управление запланированными задачами
  • Цепные задачи вместе
  • Обеспечивает выполнение задач, даже если приложение или устройство перезагружается
  • Обеспечивает энергосбережениетакие функции, как режим ожидания

Я не знаю, что ваша задача сделать. Но, согласно вашему вопросу, казалось, что вам нужно выполнить какую-либо фоновую задачу. Итак, я поделился с вами небольшими знаниями в соответствии с моим пониманием.

...