日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

android延遲執(zhí)行優(yōu)化 安卓開(kāi)機(jī)自啟動(dòng)管理( 二 )

其實(shí),從這里就可以看出來(lái),Handler 的延時(shí)消息是如何實(shí)現(xiàn)的了 。
比方說(shuō) 發(fā)送一個(gè)延時(shí)10s的消息,那么在 next()方法是,會(huì)阻塞 (10s + 發(fā)送消息時(shí)的系統(tǒng)開(kāi)機(jī)時(shí)間 – 執(zhí)行next()方法是系統(tǒng)的開(kāi)機(jī)時(shí)間),到達(dá)阻塞時(shí)間時(shí)會(huì)喚醒 。或者這時(shí)候有新的消息來(lái)了也會(huì) 根據(jù) mBlocked = true來(lái)喚醒 。
IdleHandler是什么?在 MessageQueue 類中有一個(gè) static 的接口 IdleHanlder:
public static interface IdleHandler {boolean queueIdle();}當(dāng)MessageQueue中無(wú)可處理的Message時(shí)回調(diào); 作用:UI線程處理完所有事務(wù)后,回調(diào)一些額外的操作,且不會(huì)堵塞主進(jìn)程;
【android延遲執(zhí)行優(yōu)化 安卓開(kāi)機(jī)自啟動(dòng)管理】接口中只有一個(gè) queueIdle() 函數(shù),線程進(jìn)入堵塞時(shí)執(zhí)行的額外操作可以寫這里,返回值是true的話,執(zhí)行完此方法后還會(huì)保留這個(gè)IdleHandler,否則刪除 。

推薦閱讀