鏈接:http://blog.csdn.net/lwuit/article/details/6796464
當你的線程想擁有自己的MessageQueue的時候先Looper.prepare(),然後Looper.loop();
參照源碼:
這段代碼就是通過ThreadLocal來產生一個Looper對象做爲線程局部變量,然後調用Looper.loop()則是取出Looper對象中的MessageQueue進行消息循環了,這樣形成了這個線程的消息隊列。
一般情況下只會有主線程會調用prepare方法(ActivityThread的main函數)。 |