Android蓝牙通信+定期中断= Service / IntentService?

时间:2019-06-11 12:36:09

标签: android multithreading service bluetooth

我正在研究一个科学项目,将为此开发Android应用程序。三个主要要求是

  1. 通过可穿戴式设备(通过蓝牙连接)不断监控和存储生命体征
  2. 使用收集的一些数据定期运行机器学习分类器
  3. 定期“打扰”用户以填写简短的调查表(通过通知)

还希望有一个通知小部件来提供对应用程序不同部分的访问权限,所以我首先想到的是使用前台服务,因为无论如何它都需要一个通知,并且声音要比由于内存不足等导致的被杀死更有弹性后台服务。

在阅读了ServiceIntentService的文档之后,我现在不确定要使用哪个文档以及如何合并不同的任务。我开始实现IntentService,但是由于我计划在首次启动应用程序时将其作为前台服务启动一次,并使用某种形式的线程/处理程序将所有计算放入其中(我相信这对于拥有所有功能是必不可少的)及时完成-如果我错了,请纠正我),我不确定这是否可行,或者简单的服务是否更合适。 还是将不同的任务分成多个服务并让一个长期运行的前台服务根据需要启动后台服务更有意义?

0 个答案:

没有答案