1.Handler實(shí)現(xiàn)原理:
Handler實(shí)現(xiàn)原理
2.為了防止使用Handler導(dǎo)致內(nèi)存泄漏百姓,所以采用靜態(tài)內(nèi)部類MyHandler
使用弱引用焚刚,當(dāng)內(nèi)存不夠時(shí)图焰,系統(tǒng)會(huì)回收弱引用所引用的對(duì)象
MyHandler靜態(tài)內(nèi)部類
3.創(chuàng)建MyHandler實(shí)例
????????????private MyHandler handler = new MyHandler(this)
4.在子線程中進(jìn)行UI操作(若不使用異步裆馒,直接在子線程中進(jìn)行UI操作會(huì)報(bào)錯(cuò))
? ? 定義Message對(duì)象,用于消息傳遞(其中:msg.arg1\msg.arg1表示int類型凡桥,msg.obj表示任意類型)
? ? 然后調(diào)用handler的sendMessage(msg)來傳遞消息蟀伸,handler有兩個(gè)方法,另一個(gè)是handleMessage,用于處理消息,執(zhí)行操作(如上圖)
? ? Thread.sleep(1000)表示休眠1秒