android app在退出时没有正确释放蓝牙

T-b*_*tuk 6 java android bluetooth

我迫切需要一个解决这个问题的方法,出于某种原因,我已经测试了我的蓝牙应用程序,当我关闭应用程序(onDestroy())并重新进入蓝牙连接失败时.目前唯一的解决方案是关闭和打开设备的蓝牙.

我使用的代码或多或少是android的bluetoothchat示例.我为之前选择的设备创建了2个bt连接.

然后,我使用输入流和输出流来回传这些套接字.

当我的应用程序被销毁 - 我关闭输入和输出和蓝牙套接字,我甚至然后杀死进程(在这里找到一些代码),但当我回到应用程序时,连接失败.

任何人都能提供我迄今为止所说的任何帮助吗?我的代码目前相当多,所以不知道要粘贴什么,但是bt连接基本上是使用示例中的类,然后将这些创建的套接字传递给我的其他类.

提前致谢

Man*_*ngh 3

使用 onDestroy 的最佳方法是以下方式,希望您也在做类似的事情。

@Override
protected void onDestroy() {
   if (localBT != null) {
   localBT.close();
   }
   super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)