[問題] UsbManager.openDevice造成fd是null

作者: jack58 (有信心)   2017-06-13 17:30:35
各位好, 我有個問題是關於UsbManager.openDevice
我目前透過UsbManager.openDevice搭配其他的API來做一些讀取register value的動作
但是現在碰到一些問題
我如果只是讀取一個register 的值, 並不會有什麼問題
但是當我每次讀取256的register 讀到第四次的時候就會跳出以下錯誤訊息
進而造成app crash
...
E/UsbManager﹕ exception in UsbManager.openDevice
java.lang.NullPointerException: FileDescriptor must not be null
...
後來我查詢了一下原因 可能是跟file descriptor 最多是1024個有關
可是我查了一下UsbManager.openDevice並沒有搭配的類似C語言fclose這種api
可以把fd給close掉
請問一下這種問題有人碰過嗎?
要用什麼語法才可以把UsbManager.openDevice打開的fd關起來?
thanks

Links booklink

Contact Us: admin [ a t ] ucptt.com