問題一、爲什麼getFragmentManager爲null了。
當前DialogFragment 已經dismiss的時候,你去開啓其他DialogFragment的時候,獲取不到getFragmentManager()了,所以就爲空了.
例如: DialogFragmentA中開啓一個對話框、此時DialogFragmentA如果關閉了,那在對話框中在開啓DialogFragmentB是不可能的了,你要保證DialogFragmentA還活着纔行。
問題二、爲什麼DialogFragment本應該執行的代碼不執行了,或者報錯了。
還是因爲 調用了dismissAllowingStateLoss方法、提前關閉的當前的DialogFragment。
那麼關閉之後的一些方法和回調就不能使用了,甚至報錯,可以根據引用attachView
來保證哪些代碼在DialogFragment消失的時候不讓他執行,避免報錯。