Разница между сервисом переднего плана и активностью в Android

#android #optimization #service #foreground-service

Вопрос:

Я пытаюсь создать одно приложение для хобби на корневом устройстве Android. В этом приложении также нет необходимости во взаимодействии с пользователем, и приложение должно работать непрерывно . Я пытаюсь использовать некоторые датчики (акселерометр/gps), а также камеру. У меня есть 2 подхода для этой реализации, как указано ниже-

1 — Однократное действие в режиме киоска

2 — Активность на переднем плане, начиная с класса приложения

Поэтому я ищу плюсы и минусы обоих подходов с точки зрения батареи , некоторых фоновых задач и т.д.

Влияет ли режим дремоты/спящий режим экрана на активность и обслуживание переднего плана по-разному?


Правка-1

Я использую пользовательский ПЗУ для своего встроенного проекта . Мне нужно сохранить его для одного приложения, а взаимодействия с пользователем там нет. В этом случае я думал о лучшем подходе к своему проекту.

Ответ №1:

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

Вы можете использовать WorkManager его для планирования задач, которые должны быть выполнены в точное время.

Что касается услуг, то существует различие между передними и фоновыми. Пожалуйста, обратите внимание, что Android выступает против определенных ограничений на фоновое выполнение, когда вы ориентируетесь на SDK версий 26 и выше. В службах переднего плана вам необходимо отображать уведомление в строке состояния.

В документации четко указано, что использование WorkManager предпочтительнее, чем запуск службы переднего плана. Я бы посоветовал вам прочитать эту статью для получения дополнительной информации.

Комментарии:

1. Я использую пользовательский ПЗУ для своего встроенного проекта . Мне нужно сохранить его для одного приложения, а взаимодействия с пользователем там нет. В этом случае я думал о лучшем подходе к своему проекту.