Looper是通过调用loop方法驱动着消息循环的进行: 从MessageQueue中堵塞式地取出一个消息.然后让Handler处理该消息,周而复始.loop方法是个死循环方法. 那怎样终止消息循环呢?我们能够调用Looper的quit方法或quitSafely方法,二者稍有不同. Looper的quit方法源代码例如以下: public void quit() { mQueue.quit(false); } Looper的quitSafely方法源代码例如以下: public void qui
分析: Looper:prepare和loop public static final void prepare() { if (sThreadLocal.get() != null) { throw new RuntimeException("Only one Looper may be created per thread"); } sThreadLocal.set(new Looper(true)); } 由上述方法可知,第5行新建一个Looper实例然后添加到sThreadLo