1. 程式人生 > >Android BLE BluetoothAdaper BluetoothLeScanner 為了一個不存在的Bug忙活了一下午,F!

Android BLE BluetoothAdaper BluetoothLeScanner 為了一個不存在的Bug忙活了一下午,F!

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坑啊。重啟藍芽的事,折騰這麼半天。

有時候實在找不到問題的時候,不要鑽牛角尖,除了程式碼,想想是不是裝置出了問題。