ByteBuffer byteBuffer = ByteBuffer.allocate(9);;
UsbRequest request = new UsbRequest();
request.initialize(mConnection,mEndpointIntr);
boolean b = request.queue(byteBuffer, 9);
Log.d(TAG, "start the request wait");
UsbRequest ur = mConnection.requestWait();
我想使用Android USB中断。上面的代码是一个线程,用于从我自己的USB板接收数据。但是,当我尝试调用
UsbRequest ur = mConnection.requestWait();
时,该函数未返回,但始终会遇到requestWait()
。为什么会这样? 最佳答案
您代码中的requestWait()
将等待request.queue(byteBuffer, 9)
的结果
以下是它不返回的一些可能原因:
关于Android USB requestWait不返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12781807/