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操作
}
}
});