2

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

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

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

4

1 回答 1

1

当您想要做一些非 UI 特定且不依赖于 UI 的事情时,您想要使用的服务。在 UI 中启动线程仍然依赖于 UI,因为您的主线程成为它的父线程。如果您旋转设备,所有线程都会被破坏,但是 servie 可以继续运行。这就是蓝牙,你会得到服务。让我们说录音的类似情况。

于 2013-08-09T03:46:12.110 回答