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