Android 提供了Handler和Looper来满足线程之间的通行,Handler是先进先出原则,Looper类用来管理特定线程内对象之间的消息互换,也可以使用Runnable来完成页面异步更新
Looper:一个线程可以产生一个looper对象,由他来管理此线程里的Message queue。
Runnable:也可以处理多线程
Handler:可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里,或者接收Looper从Message queue取出所送来的消息。
Message Queue,用来存放线程放入的消息
线程: UI Thread 通常就是main thread,而android 启动程序是会替她建立一个Message Queue。
Handler + Runnable 更新UI demo
1.创建Handler对象
Handler handler= new Handler();
2. 创建 Runnable
Runnable update_run = newRunnable(){
@Override
public void run(){
textview.settext("update from handler");
handler.post(update_run);
}
3. 在需要调用异步更新页面的地方使用 handler.post(update_run);
}