作者LiHowDie (我要坚强 我可以)
看板AndroidDev
标题[问题] 关於bluetooth low energy 扫描更新UI
时间Tue Apr 15 16:25:00 2014
最近小弟再摸 蓝芽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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1397550303.A.F8A.html
※ 编辑: LiHowDie (118.163.167.97), 04/15/2014 16:26:50
1F:→ LiHowDie:谋郎~"~ 04/17 11:59
2F:推 chihuai:那东西其实不用handler,当他侦测到装置就会callback了 04/20 01:14