2014-07-16 57 views
0

由於我的挫折沒有明確的錯誤信息(沒有例外或其他),我想防止有同樣問題的人。AlertDialog.Builder創建不返回

這裏的問題:

AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity); 
... 
AlertDialog dialog = builder.create(); // <-- does not return! 
dialog.show(); // <-- never gets hit 
+0

你在裏面AlertDialog.Builder通過什麼()???傳遞活動名稱或getApplicationContext() – VVB

+0

警報對話框中沒有內容? –

+0

對不起,誤會。我剛剛添加了這個問題來幫助其他碰到這個問題的人,因爲我還沒有發現StackOverflow問題。我已經自己回答了。我加了'MyActivity'來清楚 – Boy

回答

2

爲什麼它永遠不會返回,是因爲它沒有被從UI線程運行的原因。

檢查,如果你是在UI線程加入這個上運行此:

boolean uithread = Looper.myLooper() == Looper.getMainLooper();