在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