在Android中使用传感器收集数据时,我应该使用IntentService还是Service?

时间:2015-06-23 23:27:19

标签: android android-service android-sensors android-intentservice

我制作的应用程序只会在设备开启时使用传感器收集数据。该程序将主要从通知栏运行。大多数关于在后台使用传感器的帖子似乎都建议使用Service,但我已经读过,如果处理一项长任务,IntentServices就是一种方法。所以我想知道哪一个最好用?

1 个答案:

答案 0 :(得分:2)

这听起来更像是你需要一个Service,因为你将有一个长时间运行的操作(监控传感器),在不需要监控的某些时段会暂停(但不会破坏)。

使用Service还可以让您的应用活动绑定到该活动,并显示实时更新等内容。您需要注意的是,如果您想在Service中定期执行某些操作,那么您需要自己处理调度和线程(如果需要,根据所需的处理量)。< / p>

如果您想将收集的数据发送到远程服务器,您可以使用IntentService,因为这样可以很好地启动工作线程,以便您执行(慢速)网络请求。