Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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
Java 日志:队列';s awaits release()在不使用时突然中断';t release byte release()方法_Java_Android_Bluetooth Lowenergy_Rxandroidble - Fatal编程技术网

Java 日志:队列';s awaits release()在不使用时突然中断';t release byte release()方法

Java 日志:队列';s awaits release()在不使用时突然中断';t release byte release()方法,java,android,bluetooth-lowenergy,rxandroidble,Java,Android,Bluetooth Lowenergy,Rxandroidble,下面是logcat的一部分,其中包含我偶尔看到的消息:队列的waitrelease()在未释放byte release()方法时被突然中断。的“byte”似乎是一个打字错误。在项目中搜索字符串“byte release”没有找到任何内容 这条信息来自哪里,它意味着什么?程序似乎工作正常 日志摘录: 12-15 12:54:07.933 26145-26797/com.calderadev.truecareccm.truecareservice D/RxBle#ConnectionOperatio

下面是logcat的一部分,其中包含我偶尔看到的消息:
队列的waitrelease()在未释放byte 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
它来自中国。这个拼写错误已在master中修复


这没什么你应该担心的,图书馆的状态被正确地清理了。发生这种情况的原因是,当信号量被断开连接操作“突然中断”时,您的
描述符writeOperation
正在阻塞信号量。

我也遇到了这个问题。后来,我发现原因是负责这一部分的同事按计划设置了BLE设备自动断开。要更改此设置,问题已解决。

谢谢。按计划自动断开连接的设置在哪里?它是如何工作的?有没有办法检测这个
QueueSemaphore.awaitRelease()
是否仍在执行,以便我可以等待它完成?我很难找到在我的源代码中我在哪里中断它,并且希望避免添加任意延迟。