Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlertDialog.Builder创建不返回_Android - Fatal编程技术网

Android AlertDialog.Builder创建不返回

Android AlertDialog.Builder创建不返回,android,Android,由于没有明确的错误信息(没有异常或其他什么),我很沮丧,我想防止人们出现同样的问题 问题是: AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity); ... AlertDialog dialog = builder.create(); // <-- does not return! dialog.show(); // <-- never gets hit AlertDialog.Builder=新建Al

由于没有明确的错误信息(没有异常或其他什么),我很沮丧,我想防止人们出现同样的问题

问题是:

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

AlertDialog dialog=builder.create();// 它从不返回的原因是,它不是从UI线程运行的

检查您是否正在UI线程上运行此命令,并添加以下命令:

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

您在AlertDialog.Builder()中传递的内容是什么???传递活动名称或getApplicationContext()警报对话框中没有任何内容??抱歉误解。我只是添加了这个问题来帮助其他遇到这个问题的人,因为我还没有找到关于这个问题的StackOverflow问题。我已经自己回答了。为了清楚起见,我添加了“我的活动”