AlertDialog.show()
是否啓動新的線程?我在Android文檔中沒有看到它有任何跡象,並且想要確認。Android:AlertDialog.show()是否啓動新的線程?
具體而言,我想確保在UI線程上發生OnDismiss()
回調。
AlertDialog.show()
是否啓動新的線程?我在Android文檔中沒有看到它有任何跡象,並且想要確認。Android:AlertDialog.show()是否啓動新的線程?
具體而言,我想確保在UI線程上發生OnDismiss()
回調。
短:不,它不創建一個新的線程,是的它運行在UI線程。
朗:這應該在UI線程中運行,因爲它修改UI的東西,但你可以從另一個線程創建它,你會最終有一個例外。如果你有第二個線程,你應該用ui線程調用所有的AlertDialog
調用,使用不同的方法之一與ui線程進行通信。例如runOnUiThread
否AlertDialog在當前Activity線程上啓動。任何你想在後臺執行的任務都需要在一個單獨的線程(Thread,AsyncTask等)上完成。關閉對話框時,確實需要從Activity線程調用關閉。
AFAIK它沒有。沒有理由這麼做。但要確定你可以檢查源代碼。