我们最小化应用程序,从内存中卸载活动,返回应用程序并崩溃(无法从构造函数中重新创建数据(。是否可以通过捆绑包传输侦听器?(以便与活动一起重新创建(
代码示例:
class MyBottomSheetDialogFragment (
val data: Data,
val clickListener: () -> Unit
) : BottomSheetDialogFragment() {
//using clickListener
}
MyBottomSheetDialogFragment({
//clicked listener lambda
}).show(fragmentManager, "tag").show()
从DialogFragment 检查对片段的回调
目前还没有实现清洁的解决方案,但已经提出了几种方法。