1

在 android 中,我们只是创建 UI 线程,Handler因为主 UI 线程已经有了它的Looper.

我想知道框架代码中 UI 线程的调用位置Looper.prepare和位置。Looper.loop我正在挖掘框架代码几个小时试图找到它。

提前致谢。

4

2 回答 2

2

它在类android.app.ActivityThread中的main方法中。

于 2013-01-05T19:12:07.207 回答
0

如果你不得不求助于 using Looper,而你不知道问题的答案,那么你可能做的事情太复杂了。在大多数情况下,Android 完全自主地处理这类事情,你真的不必担心它......

只需从 GUI 线程制作处理程序,放入 onResume() 或类似的东西就可以了。

Handler handler;

@Override
protected void onResume()
{
    super.onResume();

    handler = new Handler();
}

否则,您可以使用该runOnUiThread命令。

runOnUiThread(new Runnable() {
    public void run() {
        the_textView.setText(someText);
    }});
于 2013-01-05T19:06:44.267 回答