由于我的沮丧,没有明确的错误信息(没有例外或其他),我想阻止人们遇到同样的问题。
问题在于:
AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity);
...
AlertDialog dialog = builder.create(); // <-- does not return!
dialog.show(); // <-- never gets hit
答案 0 :(得分:2)
它永远不会返回的原因是因为它没有从UI线程运行。
检查您是否在UI线程上运行此操作,添加以下内容:
boolean uithread = Looper.myLooper() == Looper.getMainLooper();