为什么需要在android中使用线程从蓝牙远程设备接收数据?

时间:2011-12-31 04:13:24

标签: android iobluetooth

我最近在我的工作项目上做了一些研究,我正试图在我的应用程序中读取蓝牙卡读卡器的刷卡数据。

为了获得该数据我必须使用线程,我知道为什么需要使用,因为这个过程不会妨碍接口活动,但在这里我关心的是不处理接口活动时获取数据。但是当需要BluetoothServerSocket以便具有全双工连接时,线程化是有意义的。 所以我的问题基本上是,如果我只是从远程设备接收数据,我真的需要在线程下有一个BluetoothServerSocker吗?

1 个答案:

答案 0 :(得分:1)

当你做一些性能需要一些时间的动作时,最好使用Thread。当您从蓝牙读卡器读取数据时,在这种情况下,在后台进行许多活动。例如蓝牙连接,设备发现,配对,请求权限,检索数据。可能导致设备挂起或用户可能不喜欢处于等待状态。所以为了防止这种情况,最好使用Thread。