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();
據我所知,只有1 UI線程(AKA主線程)每個應用程序,它處理的活動,在前景....如果你是問有關 – Yazan
什麼好..如果只有1個線程,我想問爲什麼我們需要處理程序+ looper組合,我的意思是......爲什麼不使用由活動創建的簡單處理程序。但塞巴斯蒂安的鏈接顯示了我對這種組合的一些有趣之處。 – MomAndDad