Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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
如何像android中的队列一样逐个执行BluetoothGatt读写请求?_Android_Bluetooth Lowenergy - Fatal编程技术网

如何像android中的队列一样逐个执行BluetoothGatt读写请求?

如何像android中的队列一样逐个执行BluetoothGatt读写请求?,android,bluetooth-lowenergy,Android,Bluetooth Lowenergy,我在BLE android项目中工作。在成功连接状态后,我能够发现gatt服务。但问题是当同时执行写/读请求时。第一个请求被成功执行,并且能够在回调方法中获得响应。其他请求被操作系统忽略。是否有任何方法可以像队列一样逐个执行。请建议最好的实现方法 谢谢。先执行一个请求,然后在第一个请求的响应回调中执行第二个请求。这是真的,但是如果你想按顺序做更多的事情,那就很遗憾了。。。你知道一个好的Java/Android方法来避免“回调地狱”吗?某种类型的可运行队列,被回调步进?在BLE中,您确实需要读取回

我在BLE android项目中工作。在成功连接状态后,我能够发现gatt服务。但问题是当同时执行写/读请求时。第一个请求被成功执行,并且能够在回调方法中获得响应。其他请求被操作系统忽略。是否有任何方法可以像队列一样逐个执行。请建议最好的实现方法


谢谢。

先执行一个请求,然后在第一个请求的响应回调中执行第二个请求。

这是真的,但是如果你想按顺序做更多的事情,那就很遗憾了。。。你知道一个好的Java/Android方法来避免“回调地狱”吗?某种类型的可运行队列,被回调步进?在BLE中,您确实需要读取回调的结果参数,否则您可能会发送(比如)100个排队的命令,以防它们一开始就失败。该标准旨在提高执行效率,而不是程序员避免大量编码。