Android主线程向子线程发送消息
参考博客:http://www.cnblogs.com/xirihanlin/archive/2011/04/11/2012746.html
http://blog.csdn.net/heng615975867/article/details/9194219
看了上一篇文章,你应该知道了Message、Looper、Messagequeue、Handler四个名字的含义。这里我先描述下线程中处理消息的过程。
在其他线程B中通过HandlerA通过SendMessage系列方法将消息发送到线程A的消息队列中,Looper将依次取出消息队列中的各个消息,并重新交给HandlerA对消息进行处理。
为了加深对它们的理解,下面我将以问答的形式进行进一步描述。
1、 子线程中如何创建、获取Looper对象?
我们知道,当我们创建一个线程时,这个线程并不包含Looper对象(当然,Android主线程会自动为自己创建一个Looper对象),子线程中我们可以使用Looper.prepare()方法来为该子线程创建一个Looper对象。当我们为线程创建Looper对象时,同时也会创建一个关联的MessageQueue对象。 当我们创建了Looper对象以后ÿ