Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android bluetoothsocket.connect()在第二次运行时引发异常_Android_Bluetooth_Arduino - Fatal编程技术网

Android bluetoothsocket.connect()在第二次运行时引发异常

Android bluetoothsocket.connect()在第二次运行时引发异常,android,bluetooth,arduino,Android,Bluetooth,Arduino,我创建了一个Android应用程序,通过蓝牙串行适配器连接到Arduino,当我第一次运行该应用程序时,它工作正常,之后bluetoothsocket.connect()抛出一个异常,代码如下:- 插座连接: mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid); mBluetoothAdapter.cancelDiscovery(); mmSocket.connect(); // send data mmSocket.close

我创建了一个Android应用程序,通过蓝牙串行适配器连接到Arduino,当我第一次运行该应用程序时,它工作正常,之后bluetoothsocket.connect()抛出一个异常,代码如下:- 插座连接:

mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid);
mBluetoothAdapter.cancelDiscovery();
mmSocket.connect();
// send data
mmSocket.close();

我不知道问题在哪里

问题解决了,问题是bluetoothsocket.close();
我不应该调用此函数

问题解决了,问题是bluetoothsocket.close();
我不应调用此函数

仅当发送了所有数据且不再需要发送时才应关闭套接字,如果需要发送更多数据,请在再次连接之前重新配置套接字

仅当发送了所有数据且不再需要发送时才应关闭套接字,如果需要发送更多数据,重新配置套接字,然后再次连接

android.bluetooth.BluetoothSocket.readAll android.BluetoothSocket.readInt android.bluetooth.BluetoothSocket.connect PhoneStateReceiver.openBT onCallStateChanged handleMessage dispatchmessage编辑答案并添加完整堆栈跟踪。具有formatting@Salman我无法添加评论,因此,我添加了一个答案,您可以随时回答您的问题。android.bluetooth.BluetoothSocket.readAll android.bluetooth.BluetoothSocket.readInt android.bluetooth.BluetoothSocket.connect PhoneStateReceiver.openBT onCallStateChanged handleMessage DispatchMessage编辑您的答案并添加完整的堆栈跟踪。具有formatting@Salman我无法添加作为评论,因此我添加作为回答您可以随时回答您的问题。