#android #optimization #service #foreground-service
Вопрос:
Я пытаюсь создать одно приложение для хобби на корневом устройстве Android. В этом приложении также нет необходимости во взаимодействии с пользователем, и приложение должно работать непрерывно . Я пытаюсь использовать некоторые датчики (акселерометр/gps), а также камеру. У меня есть 2 подхода для этой реализации, как указано ниже-
1 — Однократное действие в режиме киоска
2 — Активность на переднем плане, начиная с класса приложения
Поэтому я ищу плюсы и минусы обоих подходов с точки зрения батареи , некоторых фоновых задач и т.д.
Влияет ли режим дремоты/спящий режим экрана на активность и обслуживание переднего плана по-разному?
Правка-1
Я использую пользовательский ПЗУ для своего встроенного проекта . Мне нужно сохранить его для одного приложения, а взаимодействия с пользователем там нет. В этом случае я думал о лучшем подходе к своему проекту.
Ответ №1:
Если я правильно понял ваш вопрос, вы спрашиваете о создании приложения, которое выполняет какую-то задачу без активного пользователя. В этом случае вы рассматриваете отложенные и точные задачи.
Вы можете использовать WorkManager
его для планирования задач, которые должны быть выполнены в точное время.
Что касается услуг, то существует различие между передними и фоновыми. Пожалуйста, обратите внимание, что Android выступает против определенных ограничений на фоновое выполнение, когда вы ориентируетесь на SDK версий 26 и выше. В службах переднего плана вам необходимо отображать уведомление в строке состояния.
В документации четко указано, что использование WorkManager
предпочтительнее, чем запуск службы переднего плана. Я бы посоветовал вам прочитать эту статью для получения дополнительной информации.
Комментарии:
1. Я использую пользовательский ПЗУ для своего встроенного проекта . Мне нужно сохранить его для одного приложения, а взаимодействия с пользователем там нет. В этом случае я думал о лучшем подходе к своему проекту.