Мне нужно получать данные с различных датчиков, таких как акселерометр, гироскоп, микрофон и GPS. Действие обнаружения не должно быть непрерывным, а должны периодически планироваться отдельные короткие интервалы выборки в соответствии с различными политиками (например, энергосбережение). Каждое действие выборки датчика длится несколько секунд, скажем, 5 секунд. Я бы реализовал «Клиента» для каждого датчика, назначенного для прослушивания данных датчика, когда это необходимо, и «Контроллер», который контролирует выполнение клиентов, но я не уверен, как это реализовать.
Правильно ли реализовать Сервис для каждого Клиента? или будет лучше простой AsyncTask или Handler?
Лучше, если каждый клиент отвечает за одно действие обнаружения, выполняемое в одном onStartService(), или если действие onStartService() разрешает периодическое действие выборки? Помощь приветствуется.