在 Android 中,当使用传感器收集数据时,我应该使用 IntentService 还是 Service?
In Android when collecting data using a sensor should I use IntentService or Service?
我正在制作一个应用程序,它将使用传感器收集数据,仅当设备打开时。本程序主要运行来自通知栏。大多数关于在后台使用传感器的帖子似乎都建议使用服务,但我读过 IntentServices 是处理长任务的方法。所以我想知道哪个最好用?
这听起来更像是你需要一个 Service
,因为你将有一个长时间的 运行 操作(监控传感器),它会在某些时候暂停(但不会破坏)不需要监控。
使用 Service
还可以让您的应用的 Activity 绑定到它,并显示实时更新之类的内容。但是,您需要注意的是,如果您想在 Service
中定期执行某些操作,那么您将需要自己处理调度和线程(如有必要,取决于所需的处理量)。
例如,如果您想将收集的数据发送到远程服务器,您可以使用 IntentService
,因为这将很好地启动一个工作线程供您执行(慢速)网络请求。
我正在制作一个应用程序,它将使用传感器收集数据,仅当设备打开时。本程序主要运行来自通知栏。大多数关于在后台使用传感器的帖子似乎都建议使用服务,但我读过 IntentServices 是处理长任务的方法。所以我想知道哪个最好用?
这听起来更像是你需要一个 Service
,因为你将有一个长时间的 运行 操作(监控传感器),它会在某些时候暂停(但不会破坏)不需要监控。
使用 Service
还可以让您的应用的 Activity 绑定到它,并显示实时更新之类的内容。但是,您需要注意的是,如果您想在 Service
中定期执行某些操作,那么您将需要自己处理调度和线程(如有必要,取决于所需的处理量)。
例如,如果您想将收集的数据发送到远程服务器,您可以使用 IntentService
,因为这将很好地启动一个工作线程供您执行(慢速)网络请求。