Android-Handler使用简介

2015年12月16日

Handler类

与Handler一起工作的几个组件

Looper的构造器源码:

private Looper(){
	mQueue = new MessageQueue();
	mRun = true;
	mThread = Thread.currentThread();
}

为保证当前线程中有Looper对象,可分两种情况:

在自定义线程中使用Hanlder

示例代码:

class CalThread extends Thread{
	public Handler mHandler;
	public void run(){
		Looper.prepare();
		mHandler = new Handler(){
			@Override
			public void handleMessage(Message msg){
				//...do something	
			}
		};
		Looper.loop();
	}
}