我有一个应用程序,我想从 Android 手机监控 3 个蓝牙设备的状态。为此,我需要向每个设备发送一些数据,并每 5 秒检查一次它们的响应是否正确。而且我希望即使应用程序不在前台也能进行此处理。我想到了不同的解决方案,但我想不出任何好的解决方案。
我想到了使用 IntentService。但是 IntentService 使用一个线程来完成所有处理。但我想要 3 个不同的线程,因为每次检查之间的 5 秒时间很短,我无法在单个线程中检查设备之间跳转。
我想过使用 3 种不同的 IntentServices。但不确定,如果它是最好的方法吗?
我想使用一个服务并产生 3 个线程,一个 foreach 设备。但是我不确定当应用程序不在前台时这些线程是否会运行。
运行这种在应用程序中进行后台处理的应用程序的最佳设计是什么,即使应用程序不在前台并且它必须运行 3 个不同的线程。