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