DialogFragment在setView时报 java.lang.StackOverflowError错

本身的Fragment继承DialogFragment,在onCreateDialog中设置AlertDialog,当用java

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(getLayoutInflater(savedInstanceState).inflate(R.layout.my_dialog,null));

来取得本身定义好的layout时,会报 java.lang.StackOverflowError错。用下面的方法就没有问题:ui

builder.setView(((LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.my_dialog, null))