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

看板AndroidDev作者 (我要堅強 我可以)時間11年前 (2014/04/15 16:25), 11年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
最近小弟再摸 藍芽4.0 裡面有一個掃描 onLeScan ; 他是一個線程 (應該是吧) , 他會一直重覆掃描藍芽裝置 直到停止為止 並獲取 device , rssi , scanRecord[]; 小弟在裡面寫一個 handler sendMessage 但是我遇到了一個問題 他說沒有 Looper 關於這個Looper 我看了一下google 我還是搞不太懂 他到底是幹嘛的 好,我就再handler 上面加一個 Looper.prepare(); 然後下面加一個 Looper.loop(); 結果我在外面handleMessage的時候 他只跑一次而已!? 怎麼不會一直掃描傳送值近來 我只是想在接收藍芽資料的時候 同步更新UI上面的值而已 不知道有沒有大大可以簡單解釋一下 Looper 用法 以及為什麼我使用的時候 他並不會重複跑 , 而是跑一次就沒了 以前用執行緒,都沒有叫我用Looper 結果這次用藍芽的執行緒 就跑出這個@"@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.167.97 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1397550303.A.F8A.html ※ 編輯: LiHowDie (118.163.167.97), 04/15/2014 16:26:50

04/17 11:59, , 1F
謀郎~"~
04/17 11:59, 1F

04/20 01:14, , 2F
那東西其實不用handler,當他偵測到裝置就會callback了
04/20 01:14, 2F
文章代碼(AID): #1JJEpV-A (AndroidDev)