如果處理程序在主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