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

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

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

最佳答案

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

使用 Service 还可以让您的应用程序的 Activity 绑定(bind)到它,并显示实时更新之类的内容。但是你需要注意的是,如果你想在你的 Service 中做一些周期性的事情,那么你将需要处理调度和线程(如有必要,取决于所需的处理量)自己。

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

关于android - 在 Android 中,当使用传感器收集数据时,我应该使用 IntentService 还是 Service?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31015151/

相关文章:

android - 调试服务

android - Madgwick AHRS算法Android实现

Android: getWriteableDatabase() 错误

android - Android Studio中项目的备份

android - 有没有办法使用布局编辑器而不是 XML 在约束布局 v1.1.0 中添加圆形定位?

java - 无法实例化指南针 Activity 的 Activity

java - 可以从具有多个功能的 EventListener 中只实现一个功能吗?

Android 模拟器在启动时挂起 - 使用带有英特尔虚拟化加速的 KVM

java - 使用 ProcessBuilder 在我的 Android 应用程序中启动服务,但它仅以 "su"(root) 开头

android - onStartCommand() 和 onBind() 之间的区别