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