Looper.myLooper()
获取当前进程的looper对象
Looper.getMainLooper()
获取主线程的Looper对象
handler和Looper映射
public Handler(Looper looper, Callback callback, boolean async) {
mLooper = looper;
mQueue = looper.mQueue;
mCallback = callback;
mAsynchronous = async;
}
通过Handler构造函数可以看出:
一个 Handler 中只能有一个 Looper。而一个 Looper 则可以对应多个 Handler,只要把 Looper 往 Handler 的构造方法里扔扔扔就好了。
网友评论