Java 自定义对话框未调用/正在工作

Java 自定义对话框未调用/正在工作,java,android,dialogfragment,Java,Android,Dialogfragment,问题是,如果我使用FragmentsTransaction,onDismiss不会被解雇: FragmentTransaction transaction = getFragmentManager().beginTransaction(); // For a little polish, specify a transition animation transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); //

问题是,如果我使用FragmentsTransaction,onDismiss不会被解雇:

FragmentTransaction transaction = getFragmentManager().beginTransaction();

// For a little polish, specify a transition animation
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);

// To make it fullscreen, use the 'content' root view as the container
// for the fragment, which is always the root view for the activity
transaction.add(android.R.id.content, _dialogInfo).addToBackStack(null).commit();
但如果使用show(),则调用onDismiss事件:

_dialogInfo.show(getFragmentManager(), DialogFragmentInfo.TAG);
onDismiss在自定义DialogFragment上实现,如下所示:

@Override
public void onDismiss(DialogInterface dialog) {
    super.onDismiss(dialog);
}
我不知道这是为什么,我在文档中没有找到任何解释。

来自,文档,生命周期部分:

这意味着您应该使用show(FragmentManager,String)或 show(FragmentTransaction,String)添加DialogFragment的实例 它们跟踪DialogFragment应该如何删除 当对话框被取消时,它会自动关闭

大概,
show()
会做一些额外的工作,以预期的方式关闭对话框