我制作的应用程序只会在设备开启时使用传感器收集数据。该程序将主要从通知栏运行。大多数关于在后台使用传感器的帖子似乎都建议使用Service,但我已经读过,如果处理一项长任务,IntentServices就是一种方法。所以我想知道哪一个最好用?
答案 0 :(得分:2)
这听起来更像是你需要一个Service
,因为你将有一个长时间运行的操作(监控传感器),在不需要监控的某些时段会暂停(但不会破坏)。
使用Service
还可以让您的应用活动绑定到该活动,并显示实时更新等内容。您需要注意的是,如果您想在Service
中定期执行某些操作,那么您需要自己处理调度和线程(如果需要,根据所需的处理量)。< / p>
如果您想将收集的数据发送到远程服务器,您可以使用IntentService
,因为这样可以很好地启动工作线程,以便您执行(慢速)网络请求。