handler.post(runnable)是否启动新线程?

问题描述 投票:5回答:3

如果处理程序在主UI线程中实例化,那么具有Runnable的帖子会创建一个添加到消息队列的子线程,还是仅在UI线程中运行?

handler.post(new Runnable(){
    public void run() {
        // do stuff
    }
});
java android handler runnable
3个回答
11
投票

不,它不会创建新线程。它仅在处理程序所连接的线程上执行您的runnable,在这种情况下,这意味着您的UI线程


0
投票
handler.post(new Runnable()){

public  void run(){
//do something
}
});

这不保证将创建一个新线程。它只会调用处理程序所连接到的线程的可运行对象(此处为UI线程。)>

处理程序不会创建新线程,它会绑定到创建该线程的循环程序(在本例中为主线程),或者绑定到您在构造过程中为其提供的循环程序。


0
投票

不,它只是在处理程序绑定到的线程中执行

© www.soinside.com 2019 - 2024. All rights reserved.