Bluetooth связь по Android + периодические прерывания = Сервис / IntentService? - PullRequest
0 голосов
/ 11 июня 2019

Я работаю над научным проектом, для которого должно быть разработано приложение для Android.Три основных требования:

  1. постоянный мониторинг и хранение жизненно важных органов через носимый компьютер, подключенный по Bluetooth
  2. , с использованием некоторых данных, собранных для периодического запуска классификатора машинного обучения
  3. "периодически прерывать пользователя, чтобы заполнить небольшую анкету (через уведомление)

Также необходим виджет уведомлений, обеспечивающий доступ к различным частям приложения, поэтому я сначала подумал об использовании службы переднего плана, так какэто требует уведомления в любом случае и кажется более устойчивым к гибели из-за нехватки памяти и т. д., чем фоновая служба.

После прочтения документации по Service и IntentService я не уверенкакой из них использовать и как включить различные задачи.Я начал реализовывать IntentService, но так как планирую запустить его как службу переднего плана, один раз при первом запуске приложения и размещении всех вычислений внутри него, используя некоторую форму потоков / обработчиков (что, я считаю, будет необходимо, чтобы все было сделано всвоевременно - пожалуйста, поправьте меня, если я ошибаюсь), я не уверен, что это путь, или простое обслуживание будет лучше.Или более разумно разделить различные задачи на несколько служб и при необходимости иметь одну долго выполняющуюся приоритетную службу, запускающую фоновые службы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...