java - 日志: Queue's awaitRelease() has been interrupted abruptly while it wasn't released byte release() method

标签 java android bluetooth-lowenergy rxandroidble

下面是 logcat 的一部分,其中包含我偶尔看到的消息:队列的awaitRelease() 在未释放字节release() 方法时已突然中断。 >byte”似乎是一个拼写错误。在项目中搜索字符串“byte release”没有找到任何内容。

这条消息来自哪里,它的含义是什么?该程序似乎运行正常。

日志摘录:

12-15 12:54:07.933 26145-26797/com.calderadev.truecareccm.truecareservice D/RxBle#ConnectionOperationQueue:  STARTED DescriptorWriteOperation(167521506)
12-15 12:54:07.938 26145-26820/com.calderadev.truecareccm.truecareservice D/BluetoothGatt: setCharacteristicNotification() - uuid: 00002a18-0000-1000-8000-00805f9b34fb enable: false
12-15 12:54:07.949 26145-26820/com.calderadev.truecareccm.truecareservice D/RxBle#ConnectionOperationQueue:   QUEUED DescriptorWriteOperation(1053980218)
12-15 12:54:07.949 26145-26820/com.calderadev.truecareccm.truecareservice D/Glucometer: Unsubscribing from flushSubscription and GlucometerInteraction.
12-15 12:54:07.949 26145-26820/com.calderadev.truecareccm.truecareservice D/Glucometer: Sleeping for 1000MS and disconnecting from the glucometer.
12-15 12:54:07.949 26145-26820/com.calderadev.truecareccm.truecareservice D/AbstractBleDevice: Unsubscribed from connObservable; closing connection(?)
12-15 12:54:07.950 26145-26820/com.calderadev.truecareccm.truecareservice D/AbstractBleDevice: disconnect(): unsubscribing from connectionSubscription
12-15 12:54:07.952 26145-26795/com.calderadev.truecareccm.truecareservice D/RxBle#ClientOperationQueue:   QUEUED DisconnectOperation(939620424)
12-15 12:54:07.954 26145-26205/com.calderadev.truecareccm.truecareservice D/RxBle#ClientOperationQueue:  STARTED DisconnectOperation(939620424)
12-15 12:54:07.956 26145-26795/com.calderadev.truecareccm.truecareservice I/RxBle#ConnectionOperationQueue: Connection operations queue to be terminated (9C:35:83:0A:6D:F9)
12-15 12:54:07.956 26145-26256/com.calderadev.truecareccm.truecareservice D/BluetoothManager: getConnectionState()
12-15 12:54:07.956 26145-26256/com.calderadev.truecareccm.truecareservice D/BluetoothManager: getConnectedDevices
12-15 12:54:07.957 26145-26797/com.calderadev.truecareccm.truecareservice W/RxBle#ConnectionOperationQueue: Queue's awaitRelease() has been interrupted abruptly while it wasn't released byte release() method.
                                                                                                            java.lang.InterruptedException
                                                                                                                at java.lang.Object.wait(Native Method)
                                                                                                                at com.polidea.rxandroidble.internal.serialization.QueueSemaphore.awaitRelease(QueueSemaphore.java:15)
                                                                                                                at com.polidea.rxandroidble.internal.serialization.ConnectionOperationQueueImpl$1.run(ConnectionOperationQueueImpl.java:64)
                                                                                                                at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
                                                                                                                at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                                                                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                                                                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                                                                at java.lang.Thread.run(Thread.java:818)
12-15 12:54:07.967 26145-26256/com.calderadev.truecareccm.truecareservice D/BluetoothGatt: cancelOpen() - device: 9C:35:83:0A:6D:F9
12-15 12:54:07.974 26145-26162/com.calderadev.truecareccm.truecareservice D/BluetoothGatt: onClientConnectionState() - status=0 clientIf=6 device=9C:35:83:0A:6D:F9
12-15 12:54:07.975 26145-26162/com.calderadev.truecareccm.truecareservice D/RxBle#BluetoothGatt: onConnectionStateChange newState=0 status=0
12-15 12:54:07.976 26145-26797/com.calderadev.truecareccm.truecareservice D/RxBle#ConnectionOperationQueue: FINISHED DescriptorWriteOperation(167521506)
12-15 12:54:07.979 26145-26256/com.calderadev.truecareccm.truecareservice D/BluetoothGatt: close()
12-15 12:54:07.980 26145-26256/com.calderadev.truecareccm.truecareservice D/BluetoothGatt: unregisterApp() - mClientIf=6
12-15 12:54:07.982 26145-26205/com.calderadev.truecareccm.truecareservice D/RxBle#ClientOperationQueue: FINISHED DisconnectOperation(939620424)
12-15 12:54:07.984 26145-26797/com.calderadev.truecareccm.truecareservice D/RxBle#Executors$RunnableAdapter: Terminated.
12-15 12:54:08.950 26145-26820/com.calderadev.truecareccm.truecareservice D/MainActivity: Restarting scan for Glucometer in 130 seconds.
12-15 12:56:18.960 26145-26145/com.calderadev.truecareccm.truecareservice D/ReactiveBluetoothHelpers: Subscribed to glucoseScanner

最佳答案

来自QueueSemaphore.java 。这个拼写错误已在 master 中修复。

您无需担心,库的状态已正确清理。发生这种情况是因为您的 DescriptorWriteOperation 在信号量被断开操作“突然中断”时阻塞了信号量。

关于java - 日志: Queue's awaitRelease() has been interrupted abruptly while it wasn't released byte release() method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47839995/

相关文章:

java - Java 的 HashMap.get 是否以任何方式修改映射?

java - 将数据从 Activity 发送到第三方服务

android - 启动应用程序时,录制音频权限未显示在我的应用程序中

java - SYSCS_BACKUP_DATABASE 和 EntityManager/使用 JPA 进行备份

java - 用 Java 读取文件/输入流内容的最简洁方法?

ios - 如何使用 core_bluetooth 获取公共(public)蓝牙设备地址

ios - 发现默认的 GATT 服务

Android Bluetooth Low Energy 获取对特定请求的响应

java - 为什么一开始启动应用程序时我的回收 View 没有显示?

Android——PhoneGap/WebView 忽略视口(viewport)元标记?