最近小弟再摸 藍芽4.0
裡面有一個掃描 onLeScan ;
他是一個線程 (應該是吧) , 他會一直重覆掃描藍芽裝置 直到停止為止
並獲取 device , rssi , scanRecord[];
小弟在裡面寫一個 handler sendMessage
但是我遇到了一個問題 他說沒有 Looper
關於這個Looper 我看了一下google 我還是搞不太懂 他到底是幹嘛的
好,我就再handler 上面加一個 Looper.prepare();
然後下面加一個 Looper.loop();
結果我在外面handleMessage的時候 他只跑一次而已!? 怎麼不會一直掃描傳送值近來
我只是想在接收藍芽資料的時候 同步更新UI上面的值而已
不知道有沒有大大可以簡單解釋一下 Looper 用法 以及為什麼我使用的時候
他並不會重複跑 , 而是跑一次就沒了
以前用執行緒,都沒有叫我用Looper 結果這次用藍芽的執行緒 就跑出這個@"@