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

看板AndroidDev作者 (有信心)時間7年前 (2017/06/13 17:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位好, 我有個問題是關於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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.205.229 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1497346239.A.D79.html
文章代碼(AID): #1PFx2_rv (AndroidDev)
文章代碼(AID): #1PFx2_rv (AndroidDev)