因为AlertDialog对话框不能阻塞当前进程,如果在对话框后,有继续运行的代码,或有切换界面的代码,对话框会一闪而过,不等用户选择。 正确的做法应该是: if (条件){ AlertDialog }else{ 其他语句 } 参考:Android中Dialog的使用_android dialog 阻塞_停止的猪头的博客-CSDN博客