經典指數          
原因
1284
瀏覽數
1
收藏數
 

Android中Looper的實現原理,為什么調用Looper.prepare()就在當前線程關聯了一個Looper對象,它是如何實現的。

     舉報   糾錯  
該題目由題來君提供于 2015-10-08 16:58
 
切換
1 個答案

Android提供的Looper、MessageQueue可以幫助我們實現流水線工作的線程

核心類就是Looper啦

題中問線程是如何關聯上一個Looper對象的

首先Looper對象會保存一個與之關聯的線程的引用

看代碼:mThread

= Thread.

currentThread

()

;

然后呢,再把自己變成線程的局部變量

static final ThreadLocal sThreadLocal = new ThreadLocal();

··· sThreadLocal.set(new Looper(quitAllowed));

這樣它們就關聯起來了

舉報   題來君 · 2015-12-29 23:29
 
切換
撰寫答案
广西快三结果控