2

我最近一直在对我的工作项目进行一些研究,我正在尝试从我的应用程序中的蓝牙读卡器读取刷卡数据。

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

4

1 回答 1

1

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

于 2011-12-31T04:21:22.233 回答