在android線程的情況下,我們只創建Handler
,因爲主UI線程已經有它的Looper
。針對主UI線程的Looper.prepare()和Looper.loop()的方法調用android
我想知道在框架代碼中UI線程調用Looper.prepare
和Looper.loop
的位置。我正在挖掘框架代碼幾個小時試圖找到。
在此先感謝。
在android線程的情況下,我們只創建Handler
,因爲主UI線程已經有它的Looper
。針對主UI線程的Looper.prepare()和Looper.loop()的方法調用android
我想知道在框架代碼中UI線程調用Looper.prepare
和Looper.loop
的位置。我正在挖掘框架代碼幾個小時試圖找到。
在此先感謝。
正是在android.app.ActivityThread
類在main
方法。
如果你不得不求助於使用Looper
,並且你不知道問題的答案,那麼你可能做的事情太複雜了。大多數情況下,Android完全自主地處理這種東西,你真的不應該擔心它...
只要從GUI線程處理Handler,放入onResume()或類似的應該工作正好。
Handler handler;
@Override
protected void onResume()
{
super.onResume();
handler = new Handler();
}
否則,您可以使用runOnUiThread
命令。
runOnUiThread(new Runnable() {
public void run() {
the_textView.setText(someText);
}});
感謝您的回覆,我一直在尋找如何設置Looper爲主要UI線程學習的目的。 – anujprashar
感謝您的回答。 – anujprashar