我想启动服务的主要卖点是它可以比应用程序本身更长寿来执行诸如下载大量数据之类的操作。
与新线程相比,绑定(bind)服务怎么样?绑定(bind)服务一直存在,直到它完全解除绑定(bind),这是我理解的只要应用程序运行的时间。为什么不开始一个新线程而不是例如处理蓝牙连接和数据传输?
我的问题背后的动机是,我正在阅读 BluetoothHDP 示例的代码,那里使用绑定(bind)服务让我感到困惑。
最佳答案
当您想执行非 UI 特定且不依赖于 UI 的操作时要使用的服务。在 UI 中启动线程仍然依赖于 UI,因为您的主线程成为它的父线程。如果您旋转设备,所有线程都会被销毁,但是服务可以继续运行。多数民众赞成在蓝牙你会得到服务。让我们说录音的类似情况。
关于android - 使用绑定(bind)服务与在 Android 中创建新线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139616/