Firebase崩溃:DialogFragment/BottomSheetDialogFragment缺乏无参构造函数
最近线上firebase出现了崩溃,崩溃日志如下:
看日志就知道是fragment恢复重建的时候,因为是系统调用了Fragment的无参构造函数导致的。
class AIPortraitUploadTipsDialog(
private val callback: (() -> Unit)?
) : BaseBottomSheetDialog(), LifecycleObserver {...}
可以看到,原来的代码是不包含无参构造函数的,这样就会导致重建时报错,找不到无参构造函数,因此在继承DialogFragment或者BottomSheetDialogFragment的时候要保留无参构造函数。
感谢大家的支持,如有错误请指正,如需转载请标明原文出处!