我已通过蓝牙将我的Android应用程序连接到Windows桌面计算机。应用程序与机器交互。在交互结束时,桌面上的应用程序将关闭在Android和桌面应用程序之间打开的套接字。
在Windows机器上调用socket.close()时,我的Android应用程序会弹出一个对话框,说明应用程序意外停止然后退出。我在ConnectedThread的线路上有一个断点(就像在BluetoothChat示例中一样),我在那里读取了Android上的InputStream并且没有被击中。我在catch语句中也有一个断点,用于围绕我读取InputStream的地方的try。那个也没有受到打击。所以我不知道怎么能抓住这个错误。这是一个错误吗?
任何人都可以帮我一把吗?谢谢!
答案 0 :(得分:0)
我只使用标准的连接方法。我正在使用样本中的一些股票代码,这对于我正在做的事情并不是完全最优的,所以我重写了接受数据的循环。而现在这个bug已经消失了。我不确定是什么导致它,因为示例代码看起来很简短。但现在它完美无缺。