runUiOnThread更新主線程

Android中只有一個用于更新UI的主線程,如需要做其他耗時操作(eg:網(wǎng)絡(luò)請求)時候需要開啟新的線程(new Thread)防止耗時操作阻礙主線程的卡頓,經(jīng)常在new thread,AsyncTask等操作過程中需要更新UI主線程的數(shù)據(jù),更新UI采用Handler+thread,需要發(fā)送消息,接受處理消息(在回調(diào)方法中處理),比較繁瑣。除此之外,還可以使用runOnUiThread方法。

在Thread中使用,如圖1:

圖 1

總結(jié):在非主線程中想要進(jìn)行更新UI數(shù)據(jù),只需要使用Activity.runUiOnThread({

new Runnable(){

@Override

public void run(){

//進(jìn)行更新UI操作

}

}

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,150評論 25 708
  • Object C中創(chuàng)建線程的方法是什么?如果在主線程中執(zhí)行代碼,方法是什么?如果想延時執(zhí)行代碼、方法又是什么? 1...
    AlanGe閱讀 1,792評論 0 17
  • 導(dǎo)讀:Android面試中高頻率出現(xiàn)的題都在這了。試題大部分從互聯(lián)網(wǎng)收集,博主下了一番功夫進(jìn)行梳理總結(jié),難免有不足...
    Maat紅飛閱讀 55,845評論 61 844
  • 前言:雖然自己平時都在用多線程,也能完成基本的工作需求,但總覺得,還是對線程沒有一個系統(tǒng)的概念,所以,查閱了一些資...
    justCode_閱讀 726評論 0 9
  • 十月時,微寒日。但陳府上卻意外的熱鬧。 陳公子果真和傳聞中所說的一樣,文武雙全,我秦樞是心生佩服啊!” “秦大人言...
    窗邊的豆子爺爺閱讀 294評論 0 0