Android BLE BluetoothAdaper BluetoothLeScanner 為了一個不存在的Bug忙活了一下午,F!
阿新 • • 發佈:2019-02-07
BluetoothLeScanner could not find callback wrapper
Skipped 121 frames! The application may be doing too much work on its main thread.
昨天應用剛上線,心想終於可以緩幾天了,拿來自己的手機 (米6),本來想隨便點點應用,看看哪裡可以優化優化的,就點到剛做完的藍芽連線那裡,試了好幾次一直連不上,就換了別的測試機,唉?沒問題啊。
連上studio,看日誌:
Skipped 121 frames! The application may be doing too much work on its main thread.
恩?我好想沒有在主執行緒做什麼耗時操作啊,就是彈出dialog,然後掃描ble裝置啊,程式碼也是按照Google上面的來的,怎麼會出現這種問題了。但是為什麼其他手機沒有這個問題?機型不同?Android版本不同?
把彈出dialog的程式碼去掉,有出現這個log。去Stack Overflow查,有的人說是許可權沒給,可是我的許可權都是允許了的,那問題出在哪?
BluetoothLeScanner could not find callback wrapper
TraceView , debug 各種辦法都試了,就是這個小米6不行,正當我快要瘋的時候,看到我身邊的陪伴我兩年的藍芽耳機,是不是我藍芽耳機沒斷?進入到手機藍芽管理,沒有啊,什麼裝置都沒有連線啊,乾脆把藍芽斷了,重新連一下。
你爺爺的,瞬間連上了,啥事沒有,真TM坑啊。重啟藍芽的事,折騰這麼半天。
有時候實在找不到問題的時候,不要鑽牛角尖,除了程式碼,想想是不是裝置出了問題。