Мне нужны твои мысли. Я ищу задачу или службу, работающую в фоновом режиме (без пользовательского интерфейса), способную выполнять следующие действия:
- он не должен работать постоянно, только когда его вызывают. Есть ровно два возможных абонента:
- GUI / Touch приложение. Пользователи могут вводить данные, и приложение передает эти данные в фоновую службу, где данные сохраняются. Это может произойти в любое время, случайным образом
- ОС Android, периодически. Может быть, AlarmManager является подходящим подходом. Когда служба вызывается периодически (например, каждые 30 секунд), она должна обработать данные, которые были сохранены на шаге 1. Когда обработка завершена, она должна сама остановиться, чтобы сэкономить батарею.
Другими словами:
Пользователь не запускает обработку, пользователь просто отвечает за ввод. Затем AlarmManager периодически запускает обработку.
Подходит ли для этого класс обслуживания Android или есть лучший путь?
Если да, у меня проблема с пониманием класса обслуживания. Согласно документации, он не имеет своего собственного процесса, но работает в хост-процессе. Может ли это привести к проблемам? Поэтому иногда плагин phonegap (который передает данные) - это процесс хоста, а иногда код тревоги - процесс хоста, или я ошибаюсь? Я имею в виду, что у службы нет основного приложения, это скорее нечто независимое, что можно вызвать из разных мест.
Спасибо
Спасибо