Один сервис на сенсор в Android? - PullRequest
0 голосов
/ 29 января 2019

Я реализую приложение Android 7 для сбора данных датчиков со смартфона (например, ускорение, гироскоп и т. Д.).В настоящее время у меня есть одна базовая служба, которая собирает все данные датчиков (используя registerListener и onSensorChanged для каждого типа датчика) и сохраняет их в базе данных SQLite (одна таблица для каждого датчика).

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

1 Ответ

0 голосов
/ 29 января 2019

Это правильный способ сделать это

Что касается количества услуг, да.У вас могут быть другие проблемы, такие как , не имеющий фонового доступа к датчикам на Android 9.0 + .

, мне следует создать одну службу для каждого датчика?

Нет.

Особенно, когда у меня есть частота дискретизации, скажем, 50 Гц для каждого датчика, я не знаю, достаточно ли одной службы.

Наличие дополнительных службне влияет на вашу способность обрабатывать частоту дискретизации 50 Гц.Это вопрос наличия подходящей модели потоков, чтобы любая значительная работа с этими выборками выполнялась в фоновом потоке (или потоке из пула небольших потоков).

...