本文主要是介绍什么时候使用Looper.prepare(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章转自
当你的线程想拥有自己的MessageQueue的时候先Looper.prepare(),然后Looper.loop(); 参照源码:
这段代码就是通过ThreadLocal来产生一个Looper对象做为线程局部变量,然后调用Looper.loop()则是取出Looper对象中的MessageQueue进行消息循环了,这样形成了这个线程的消息队列。 一般情况下只会有主线程会调用prepare方法(ActivityThread的main函数)。 |
http://blog.csdn.net/lwuit/article/details/6796464
当你的线程想拥有自己的MessageQueue的时候先Looper.prepare(),然后Looper.loop(); 参照源码:
这段代码就是通过ThreadLocal来产生一个Looper对象做为线程局部变量,然后调用Looper.loop()则是取出Looper对象中的MessageQueue进行消息循环了,这样形成了这个线程的消息队列。 一般情况下只会有主线程会调用prepare方法(ActivityThread的main函数)。 |
当你的线程想拥有自己的MessageQueue的时候先Looper.prepare(),然后Looper.loop(); 参照源码:
这段代码就是通过ThreadLocal来产生一个Looper对象做为线程局部变量,然后调用Looper.loop()则是取出Looper对象中的MessageQueue进行消息循环了,这样形成了这个线程的消息队列。 一般情况下只会有主线程会调用prepare方法(ActivityThread的main函数)。 |
这篇关于什么时候使用Looper.prepare()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!