0

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

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

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

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

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

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

任何人都可以帮忙吗?

4

2 回答 2

0

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

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

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

从现在开始,您将无法使用蓝牙连接或发现新设备,除非您再次启用它。

于 2012-07-15T11:01:27.767 回答
0

我的 LG 设备似乎需要从 V10a 升级到 V10b 的固件。从 LG 支持网站轻松完成,该过程大约需要 20 分钟。就我而言,这完全解决了“设备卡住”问题,这是我在蓝牙连接中最重要的问题来源。V10b不仅升级了固件,还升级了操作系统版本,从2.2升级到了2.2.1。

于 2012-07-23T08:36:59.607 回答