在 android 中,我们只是创建 UI 线程,Handler
因为主 UI 线程已经有了它的Looper
.
我想知道框架代码中 UI 线程的调用位置Looper.prepare
和位置。Looper.loop
我正在挖掘框架代码几个小时试图找到它。
提前致谢。
在 android 中,我们只是创建 UI 线程,Handler
因为主 UI 线程已经有了它的Looper
.
我想知道框架代码中 UI 线程的调用位置Looper.prepare
和位置。Looper.loop
我正在挖掘框架代码几个小时试图找到它。
提前致谢。
它在类android.app.ActivityThread
中的main
方法中。
如果你不得不求助于 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);
}});