Android中只有一个用于更新UI的主线程,如需要做其他耗时操作(eg:网络请求)时候需要开启新的线程(new Thread),防止耗时操作阻碍主线程的卡顿,经常在new thread,AsyncTask等操作过程中需要更新UI主线程的数据,更新UI采用Handler+thread,需要发送消息,接受处理消息(在回调方法中处理),比较繁琐。除此之外,还可以使用runOnUiThread方法。
在Thread中使用,如图1:
总结:在非主线程中想要进行更新UI数据,只需要使用Activity.runUiOnThread({
new Runnable(){
@Override
public void run(){
//进行更新UI操作
}
}
});