继承DialogFragment() 实现弹窗时,如果重写了构造函数,无默认无参数构造函数,当展示弹窗后,activity 意外被销毁,重新启动activity,会出现崩溃,错误如下
java.lang.RuntimeException:Unable to start activity ComponentInfo{com.xingai.roar/com.xingai.roar.ui.live.activity.LiveAudioRoomActivity}:
androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.xingai.roar.ui.dialog.RoomInfoCardDialog:
could not find Fragment constructor
解决办法,保留默认无参构造函数,分析原因可能是当activity意外销毁重启是,需要调用DialogFragment() 的默认无参构造函数(待验证)。