Android-BluetoothSPPLibrary
Android-BluetoothSPPLibrary
我正在使用一个库 Android-BluetoothSPPLibrary (https://github.com/akexorcist/Android-BluetoothSPPLibrary)
我正在创建一个与 Arduino 通信的应用程序。
我有两个活动。第一个连接到设备。第二个发送和接收数据。
蓝牙连接和调用第二个的部分activity.
public void onDeviceConnected(String s, String s1) {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.putExtras(bundle);
startActivity(intent);
}
蓝牙已连接,但在进入第二个 activity 时断开连接,但灯仍然亮着,并且在第一个 activity 时已连接。
当您启动第二个 activity 时,您不可避免地会停止第一个,这会中断您的连接套接字。
在您的 activity 中的所有资源最终从内存中清除之前,连接在您的 Arduino 上可能仍然看起来是活动的,这将有效地终止在运行时不正确关闭的连接。
您需要在全局范围内保存您的 BluetoothSPP 声明,独立于 Activity 生命周期。
我正在使用一个库 Android-BluetoothSPPLibrary (https://github.com/akexorcist/Android-BluetoothSPPLibrary)
我正在创建一个与 Arduino 通信的应用程序。
我有两个活动。第一个连接到设备。第二个发送和接收数据。
蓝牙连接和调用第二个的部分activity.
public void onDeviceConnected(String s, String s1) {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.putExtras(bundle);
startActivity(intent);
}
蓝牙已连接,但在进入第二个 activity 时断开连接,但灯仍然亮着,并且在第一个 activity 时已连接。
当您启动第二个 activity 时,您不可避免地会停止第一个,这会中断您的连接套接字。
在您的 activity 中的所有资源最终从内存中清除之前,连接在您的 Arduino 上可能仍然看起来是活动的,这将有效地终止在运行时不正确关闭的连接。
您需要在全局范围内保存您的 BluetoothSPP 声明,独立于 Activity 生命周期。