java - 处理一次性后,RxJava 线程仍在运行
问题描述
我正在尝试构建一个应用程序,它使用 lib 进行串行 bt 连接。 harry1453 / 安卓蓝牙串行
我正在像这里一样连接 bt 设备,
bluetoothSerialDeviceSingle = bluetoothManager.openSerialDevice(mac);
disposableConnection = bluetoothSerialDeviceSingle
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::onConnected, this::onError);
即使我处理了这些变量,线程仍在运行并且它们会导致错误
disposableConnection.dispose();
disposableConnection = null;
如何以正确的 rx-java2 方式处理一次性用品?
解决方案
推荐阅读
- class - 将不同的声明类型传递给绑定过程 Fortran
- vb.net - 在 vb.net 中有多少种报告类型
- android - 在片段中,如何找到活动布局中定义的视图?
- spring - Spring Boot @RunWith(SpringRunner.class) 导致 InitializationError
- json - 带有值的输出键
- vb.net - 我的程序仅在一次 PC 中停止工作(第二次存储图片时)
- cocoapods - 确定 cocoapods 的安装方式
- c++ - 不能用 boost beast 做 https-request
- c++ - 发送带有 MapViewOfFile 的结构并读取未知值
- linux - 我们如何找出进程的进程 ID,在 LINUX 中读取命名管道/FIFO?