如果处理程序在主UI线程中实例化,那么使用Runnable进行发布会创建一个子线程并添加到消息队列中,还是只在UI线程中运行?handler.post(new Runnable(){ public void run() { // do stuff } });
handler.post(new Runnable()){ public void run(){ //do something } }); 这并不保证它会创建一个新的线程,它只是调用与处理程序所附加的线程中的可运行项(在此处为UI线程)。 Handler不会创建新线程,它绑定到它所创建的线程的looper上(在本例中为主线程),或者在构造期间您提供的looper上。