如果处理程序在主UI线程中实例化,那么具有Runnable的帖子会创建一个添加到消息队列的子线程,还是仅在UI线程中运行?
handler.post(new Runnable(){
public void run() {
// do stuff
}
});
不,它不会创建新线程。它仅在处理程序所连接的线程上执行您的runnable,在这种情况下,这意味着您的UI线程
handler.post(new Runnable()){
public void run(){
//do something
}
});
这不保证将创建一个新线程。它只会调用处理程序所连接到的线程的可运行对象(此处为UI线程。)>
处理程序不会创建新线程,它会绑定到创建该线程的循环程序(在本例中为主线程),或者绑定到您在构造过程中为其提供的循环程序。
不,它只是在处理程序绑定到的线程中执行