2016-02-18 58 views
0

我在調查dropbox發佈的跨平臺庫。下面的代碼是來自它的 。 我有問題 (1)它使得處理器與主活套連接。 我聽說過這種方式我們可以創建UI線程處理程序。 但它是否與原來的UI線程(活動UI線程) 或它真的創建另一個分離的UI線程?android looper和ui線程

如果有2個UI線程,那麼它可能是一個UI線程訪問另一個UI組件並修改其UI?

public class AndroidEventLoop extends EventLoop 
{ 
    Handler mHandler; 

    public AndroidEventLoop() 
    { 
     mHandler = new Handler(Looper.getMainLooper()); 
    } 

    public void post(final AsyncTask task) 
    { 
     mHandler.post(new Runnable() 
     { 
      @Override 
      public void run() 
      { 
       task.execute(); 
      } 
     }); 
    } 
} 
public abstract class EventLoop { 
    public abstract void post(AsyncTask task); 
} 

,並在它被稱爲活動

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 

    EventLoop mainThread = new AndroidEventLoop(); 
+0

據我所知,只有1 UI線程(AKA主線程)每個應用程序,它處理的活動,在前景....如果你是問有關 – Yazan

+0

什麼好..如果只有1個線程,我想問爲什麼我們需要處理程序+ looper組合,我的意思是......爲什麼不使用由活動創建的簡單處理程序。但塞巴斯蒂安的鏈接顯示了我對這種組合的一些有趣之處。 – MomAndDad

回答