[問題] 關於bluetooth low energy 掃描更新UI

作者: LiHowDie (我要堅強 我可以)   2014-04-15 16:25:00
最近小弟再摸 藍芽4.0
裡面有一個掃描 onLeScan ;
他是一個線程 (應該是吧) , 他會一直重覆掃描藍芽裝置 直到停止為止
並獲取 device , rssi , scanRecord[];
小弟在裡面寫一個 handler sendMessage
但是我遇到了一個問題 他說沒有 Looper
關於這個Looper 我看了一下google 我還是搞不太懂 他到底是幹嘛的
好,我就再handler 上面加一個 Looper.prepare();
然後下面加一個 Looper.loop();
結果我在外面handleMessage的時候 他只跑一次而已!? 怎麼不會一直掃描傳送值近來
我只是想在接收藍芽資料的時候 同步更新UI上面的值而已
不知道有沒有大大可以簡單解釋一下 Looper 用法 以及為什麼我使用的時候
他並不會重複跑 , 而是跑一次就沒了
以前用執行緒,都沒有叫我用Looper 結果這次用藍芽的執行緒 就跑出這個@"@
作者: LiHowDie (我要堅強 我可以)   2014-04-17 11:59:00
謀郎~"~
作者: chihuai (由衣姬我的嫁~~)   2014-04-20 01:14:00
那東西其實不用handler,當他偵測到裝置就會callback了

Links booklink

Contact Us: admin [ a t ] ucptt.com