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 生命周期。