安卓中的延時任務(wù)用Handler還是Time

在安卓開發(fā)過程中經(jīng)常需要執(zhí)行一些短周期性的任務(wù)敷存,可以選擇Handler或者Time來實現(xiàn)部蛇∏系郏看一下二者的區(qū)別,Handler在多個方面表現(xiàn)比Time優(yōu)秀更推薦使用趋观。

1.易用性
Handler可以重復(fù)執(zhí)行某個任務(wù)稻艰。
Timer若在某個任務(wù)執(zhí)行/取消之后懂牧。若想再次執(zhí)行會拋出一個IllegalStateException。為了避免這個異常尊勿,需要重新創(chuàng)建一個Timer對象
2.周期可調(diào)整
若要執(zhí)行一個越來越快的周期任務(wù)僧凤,Handler可以做到,而Timer則消耗比較大
Handler.
private var handler : Handler = Handler()
private val mDelayTime = 1000
private var runnable = Runnable(){
public void run(){
//更新操作
update()
if(mDelayTime > 0){
handler.postDelayed(this,mDelaytime)
mDelaytime -= 100
}
}
}
handler.postDelayed(this,mDelayed)
如上例子就可以實現(xiàn)對周期的動態(tài)調(diào)整
Timer的schedeleAtFixedTime(TimerTask timeTask,long delay,long period)只能執(zhí)行周期性的任務(wù)所以不能調(diào)整周期元扔,若想要動態(tài)調(diào)整需要在執(zhí)行完一個定時器任務(wù)后躯保,
再啟動一個新的任務(wù)時設(shè)置新的時間
3.UI界面更新
handler:再創(chuàng)建時候可以指定創(chuàng)建線程,一般在Activity中創(chuàng)建即主線程中澎语。所以可以很方便的在回調(diào)方法中更新界面吻氧。
Timer:
異步回調(diào)多以必須借助handler去更新界面,不方便咏连。
既然都用handler去更新界面了盯孙,為何不把定時器功能也交給handler呢
4.內(nèi)存占比
Timer比handler更占內(nèi)存
Handler完成同樣的定時任務(wù)所占的內(nèi)存只占用了Timer的1/60
所以handler的方式更加節(jié)省內(nèi)存
無論從易用性還是內(nèi)存占比Handler都完勝Timer

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市祟滴,隨后出現(xiàn)的幾起案子振惰,更是在濱河造成了極大的恐慌,老刑警劉巖垄懂,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骑晶,死亡現(xiàn)場離奇詭異,居然都是意外死亡草慧,警方通過查閱死者的電腦和手機桶蛔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漫谷,“玉大人仔雷,你說我怎么就攤上這事√蚴荆” “怎么了碟婆?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惕稻。 經(jīng)常有香客問我竖共,道長,這世上最難降的妖魔是什么俺祠? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任公给,我火速辦了婚禮借帘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淌铐。我一直安慰自己肺然,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布匣沼。 她就那樣靜靜地躺著狰挡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪释涛。 梳的紋絲不亂的頭發(fā)上加叁,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音唇撬,去河邊找鬼它匕。 笑死,一個胖子當(dāng)著我的面吹牛窖认,可吹牛的內(nèi)容都是我干的豫柬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼扑浸,長吁一口氣:“原來是場噩夢啊……” “哼烧给!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喝噪,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤础嫡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后酝惧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榴鼎,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年晚唇,在試婚紗的時候發(fā)現(xiàn)自己被綠了巫财。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡哩陕,死狀恐怖平项,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萌踱,我是刑警寧澤葵礼,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站并鸵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扔涧。R本人自食惡果不足惜园担,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一届谈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弯汰,春花似錦艰山、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸽嫂,卻和暖如春纵装,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背据某。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工橡娄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人癣籽。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓挽唉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親筷狼。 傳聞我的和親對象是個殘疾皇子瓶籽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,515評論 25 707
  • 1.List<T>和List<?>的區(qū)別? List<T>是泛型埂材,List<?>是泛型類型通配符塑顺,相當(dāng)于List<...
    小酷哥閱讀 895評論 0 2
  • 其實大家有時候都愛從眾。今天下午無聊…其實又有很多事情楞遏,但是還是隨心看劇…寂寞空庭春欲晚茬暇。一般般吧,不過我現(xiàn)在發(fā)現(xiàn)...
    時間是條狗閱讀 1,530評論 0 0
  • 國學(xué)媽媽:尊古不復(fù)古寡喝,博學(xué)也慎思(微信公眾號ID:gxmm777)
    國學(xué)媽媽閱讀 162評論 0 0
  • //Shader開頭 //"MyFirstShader/Unlit/MyFirstShader"提供一個索引 Sh...
    胤醚貔貅閱讀 248評論 0 0