终止蓝牙应用后设备卡住了

时间:2012-07-15 09:33:42

标签: android

我正在尝试实现一个从蓝牙设备(GlobalSat BT-338 GPS接收器)读取数据的应用程序。我已按照guide的说明进行操作。

最大的问题是,在连接然后从蓝牙设备断开连接后,如果我以任何方式终止应用程序,我的设备(LG E720,Android 2.2)将完全卡住。解锁它的唯一方法是拆卸和更换电池!

这些是我碰巧用来终止应用的一些不同方式(第一个我无法避免的):

  • 从eclipse开始,运行新版本的应用程序;这会导致我的设备上运行的先前版本自动终止:设备卡住;

  • 在Eclipse DDMS屏幕上,在我的应用上执行“停止过程”:设备卡住;

  • 从设备本身:设置 - >应用程序 - >管理应用程序 - >蓝牙测试 - >终止:设备卡住

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

作为快速解决方案,也许您应该在断开两台设备后尝试禁用BluetoothAdapter:

// Your code for disconnect both devices
// ..........
// Disable the Bluetooth Adapter    
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();    
mBluetoothAdapter.disable();

这不是最佳解决方案,因为每次断开连接后都需要重新启用适配器,但它可以正常工作。

从现在开始,您再也无法使用蓝牙连接或发现新设备。

答案 1 :(得分:0)

看来我的LG设备需要进行固件升级,从V10a到V10b。 从LG支持网站轻松做到,程序大约需要20分钟。 在我的情况下,这完全解决了“设备卡住”问题,这是我在蓝牙连接中最重要的麻烦来源。 V10b不仅可以升级固件,还可以升级O.S.版本,从2.2到2.2.1。