Handler是用来更新UI的一种机制,它还封装了一套消息的处理机制。
为什么要用Handler来更新UI呢,因为Android不准许在子线程中去更新主线程UI,更新UI必须在源线程中更新,要在子线程中更新UI,则需要Handler类。
怎么使用呢?如果只是更新UI的话很简单;因为很简单所以贴个伪代码,套入即可;
Handler handler = new Handler();
子线程中
public void run()
{
handler.post(new Runnable(){
textView.setText("这里就可以更新UI了");
Toast.makeText(...);
});
}
handlerMessage方法: