我认为启动服务的主要卖点是它可以比应用程序本身更长时间来执行诸如下载大量数据之类的操作。
与新线程相比,绑定服务怎么样?绑定服务一直存在,直到它完全解除绑定,只要应用程序在我的理解中运行。为什么不开始新的线程,例如处理蓝牙连接和数据传输?
我的问题背后的动机是我正在阅读BluetoothHDP示例的代码,并且使用绑定服务让我感到困惑。
答案 0 :(得分:1)
当您想要执行非UI特定而非UI依赖的操作时要使用的服务。在UI中启动线程仍然依赖于UI,因为您的主线程变为父线程。如果您旋转设备,所有线程都会被破坏,但是服务可以继续运行。那就是蓝牙,你会有服务。类似的情况,让我们说录音。