看板 AndroidDev 關於我們 聯絡資訊
最近小弟再摸 藍芽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
LiHowDie:謀郎~"~ 04/17 11:59
chihuai:那東西其實不用handler,當他偵測到裝置就會callback了 04/20 01:14