读书人

Message Queue的角色(高老师的课程)

发布时间: 2012-09-20 09:36:50 作者: rapoo

Message Queue的角色(高老师的教程)
1.Android程式,新生一程,或行(Thread),不自建立其Message Loop
这点在Demo1里应该可以加深点理解,因为主线程是自动生成了Looper对象了的

2.一程可以生一Looper之物件,由它管理此程的Message Queue
3.你可以生Handler之物件Looper通,以便push新息到Message Queue;或者接收Looper(Message Queue取出)所送的息。

4.程A的Handler物件考可以的程,的程B或C等能送息程A(存於A的Message Queue)。
关于这点,我们可以在Demo2中的子线程传递信息给主线程来处理得到进一步理解

5.程A的Message Queue的息,只有程A所的物件可以理之
6.使用Looper.myLooper可以取得目前程的Looper物件考值

7.使用mHandler = new EevntHandler(Looper.myLooper()); 可生用理目前程的Handler物件;其中,EevntHandler是Handler的子
8.使用mHandler = new EevntHandler(Looper.getMainLooper()); 可生用理main程的Handler物件;其中,EevntHandler是Handler的子。
这些概念理解起来似乎很难理解,后续我会用一些例子来逐渐跟大家一起熟悉他们;
这7.8两个叙述应该在熟悉的demo2,3后,应该有个比较好的了解了,也就是说传递的looper参数属于哪个线程,那么这个handler就负责处理那个线程中的Message Queue

读书人网 >移动开发

热点推荐