android - 使用绑定(bind)服务与在 Android 中创建新线程

标签 android bluetooth android-service

我想启动服务的主要卖点是它可以比应用程序本身更长寿来执行诸如下载大量数据之类的操作。

与新线程相比,绑定(bind)服务怎么样?绑定(bind)服务一直存在,直到它完全解除绑定(bind),这是我理解的只要应用程序运行的时间。为什么不开始一个新线程而不是例如处理蓝牙连接和数据传输?

我的问题背后的动机是,我正在阅读 BluetoothHDP 示例的代码,那里使用绑定(bind)服务让我感到困惑。

最佳答案

当您想执行非 UI 特定且不依赖于 UI 的操作时要使用的服务。在 UI 中启动线程仍然依赖于 UI,因为您的主线程成为它的父线程。如果您旋转设备,所有线程都会被销毁,但是服务可以继续运行。多数民众赞成在蓝牙你会得到服务。让我们说录音的类似情况。

关于android - 使用绑定(bind)服务与在 Android 中创建新线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139616/

相关文章:

java - Android 设备重启后如何启动我的应用程序进程?

android - 如何从 Android 中的 ServiceManager 获取服务?

java - syncAdapter、services、loaders、providers 和 asynctask 之间的混淆?

android - 使用 LiveData 而不是常规回调有什么好处吗?

android - 谷歌语音转文本 : Extra language set to "kn" but not working

ios - 构建具有与经典蓝牙设备配对功能的 iOS 应用程序

android - well_known_types_embed.cc -/bin/sh : js_embed: command not found

ios - 在 iOS 中获取信标的唯一标识符?

android - 如何在没有库的情况下在后台服务中扫描 BLE 设备?

android - 绑定(bind)到服务(如果存在)