Я разрабатываю приложение, которое необходимо обрабатывать значения ускорения непрерывно в течение некоторого времени (около часа) - да, я действительно хотел бы сделать это именно так. Обработка включает в себя некоторые вычисления и обновление пользовательского интерфейса время от времени. Ускорение собирается внутри службы (переднего плана) - ускорение сбора данных должно происходить, если пользователь также минимизирует приложение.Обработка непрерывного ускорения Android в фоновом режиме
Мой вопрос: какой будет наиболее подходящий шаблон для его реализации. Я не хочу, чтобы обработка сделала пользовательский интерфейс приложения невосприимчивым.
Сейчас я собираю данные ускорения в потоке пользовательского интерфейса (в Сервисе). Собранные данные передаются классу, который выполняет некоторые вычисления и на их основе транслирует Intent, который зарегистрирован в основной деятельности для обновления пользовательского интерфейса.
Должен ли я собирать данные ускорения в рабочем потоке в службе? (Возможно ли это)? Или мне нужно обработать в другой теме? (Как было бы лучшим способом сделать это, не голодая ни в потоке сбора пользовательского интерфейса/ускорения, ни в потоке обработки).
Спасибо!