Java 有时showDialog不会';行不通

Java 有时showDialog不会';行不通,java,android,dialog,Java,Android,Dialog,我有一个fragmentActivity,它使用startActivityForResult(intent,getCode)调用通过ftp发送一些文件的活动 在activityResult(int requestCode、int resultCode、Intent data)的方法中,使用对话框显示操作结果(失败、成功、无互联网等) 该对话框的调用方式如下: Bundle bundle = new Bundle(); bundle.putString(LLAVE_TITULO, alertTit

我有一个fragmentActivity,它使用startActivityForResult(intent,getCode)调用通过ftp发送一些文件的活动

在activityResult(int requestCode、int resultCode、Intent data)的方法中,使用对话框显示操作结果(失败、成功、无互联网等)

该对话框的调用方式如下:

Bundle bundle = new Bundle();
bundle.putString(LLAVE_TITULO, alertTitulo);
bundle.putString(LLAVE_MENSAJE, alertMensaje);
showDialog(DIALOG_RESPUESTA, bundle);
而onCreateDialog方法是基本的

@Override
protected Dialog onCreateDialog(int id, Bundle bundle)
{
    Builder mAlertDialog = new AlertDialog.Builder(this);
    mAlertDialog.setTitle(bundle.getString(LLAVE_TITULO));
    mAlertDialog.setMessage(bundle.getString(LLAVE_MENSAJE));
    mAlertDialog.setPositiveButton("Aceptar",null);
    return mAlertDialog.create();
}
一切正常,但我注意到,当我以非常快的速度显示和关闭对话框时(速度越快,每秒一到两次),在某种程度上,对话框将不再显示,直到我关闭活动并再次启动它

这里发生了什么?我如何才能真正确定对话框是否会显示


谢谢

活动为每个对话框调用onCreateDialog()一次。。
所以我认为您应该使用DialogInterface.OnShowListener来验证对话框视图小部件

活动调用onCreateDialog(),每个对话框调用一次。。 所以我认为您应该使用DialogInterface.OnShowListener进行对话框视图小部件验证