2011-09-10 46 views

回答

2

短:不,它不創建一個新的線程,是的它運行在UI線程。

朗:這應該在UI線程中運行,因爲它修改UI的東西,但你可以從另一個線程創建它,你會最終有一個例外。如果你有第二個線程,你應該用ui線程調用所有的AlertDialog調用,使用不同的方法之一與ui線程進行通信。例如runOnUiThread

0

否AlertDialog在當前Activity線程上啓動。任何你想在後臺執行的任務都需要在一個單獨的線程(Thread,AsyncTask等)上完成。關閉對話框時,確實需要從Activity線程調用關閉。

0

AFAIK它沒有。沒有理由這麼做。但要確定你可以檢查源代碼。