У меня есть приложение, в котором я хочу отслеживать 3 устройства Bluetooth на предмет их статуса с телефона Android. Для этого мне нужно отправить некоторые данные на каждое устройство и проверять правильность их ответа каждые 5 секунд. И я хочу, чтобы эта обработка происходила даже тогда, когда приложение не находится на переднем плане. Я думал о разных решениях, но не смог найти ни одного хорошего решения.
Я думал об использовании IntentService. Но IntentService использует один поток для выполнения всей обработки. Но я хотел бы 3 разных потока, потому что 5 секунд между каждой проверкой мало, и я не могу переключаться между проверкой устройств в одном потоке.
Я думал об использовании 3 разных IntentServices. Но не уверен, что это лучший способ?
Я подумал об использовании службы и создании трех потоков, одного устройства foreach. Но я не был уверен, будут ли эти потоки работать, когда приложение не на переднем плане.
Какой будет лучший дизайн для запуска такого приложения, которое выполняет фоновую обработку в приложении, даже если приложение не находится на переднем плане и должно запускать 3 разных потока.