链接:http://blog.youkuaiyun.com/lwuit/article/details/6796464
|
当你的线程想拥有自己的MessageQueue的时候先Looper.prepare(),然后Looper.loop();
参照源码:
这段代码就是通过ThreadLocal来产生一个Looper对象做为线程局部变量,然后调用Looper.loop()则是取出Looper对象中的MessageQueue进行消息循环了,这样形成了这个线程的消息队列。
一般情况下只会有主线程会调用prepare方法(ActivityThread的main函数)。 |
本文介绍了如何通过Looper.prepare()和Looper.loop()方法使线程拥有自己的消息队列,通常只有主线程会调用prepare方法,但其他线程也可以通过这种方式创建并运行自己的消息循环。
3169

被折叠的 条评论
为什么被折叠?



