如果处理程序在主UI线程中被实例化,那么使用Runnable创建一个帖子会创建一个添加到消息队列中的子线程,还是只是在UI线程中运行?handler.post(runnable)是否启动一个新线程?
handler.post(new Runnable(){
public void run() {
// do stuff
}
});
如果处理程序在主UI线程中被实例化,那么使用Runnable创建一个帖子会创建一个添加到消息队列中的子线程,还是只是在UI线程中运行?handler.post(runnable)是否启动一个新线程?
handler.post(new Runnable(){
public void run() {
// do stuff
}
});
不,它不创建新的线程。它只是执行你运行的处理程序连接到线程,在这种情况下意味着你的UI线程
handler.post(new Runnable()){
public void run(){
//do something
}
});
这并不能保证它会创建一个新的thread.it只会调用可运行的线程上在其中处理程序被附加到(UI线程在这里)。
处理程序不会创建新线程,它会绑定到它创建的线程(本例中为主线程)的活套,或者绑定到您在构建过程中提供的活套。
谢谢Waqas。 – xil3 2012-02-06 16:34:19