looper对象是要是一个消息处理的循环,使用的场景是,附着在一个线程里面进行消息处理。常用的方法也是准备消息队列,进入消息处理循环,操作消息队列。
准备方法:prepare
使用looper的第一步,必须调用prepare方法,创建出looper对象
有几种prepare方法,looper创建出来后,通过sThreadLocal保存起来。
一种可以指定looper是否退出
private static void prepare(boolean quitAllowed) {
if (sThreadLocal.get() != null) {
throw new RuntimeException("Only one Looper may be created per thread");
}
sThreadLocal.set(new Looper(quitAll