2020-01-06

不写无参构造函数会发生什么?

答:会报错,如写了dialogfragment的有参构造函数却没有写无参构造函数,恢复dialogfragment的时候就会崩溃。

Unable to start activity ComponentInfo{yy.free.call.phone.app/net.yolonet.yolocall.home.HomeActivity}: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment net.yolonet.yolocall.credit.CreditCheckInDialog: could not find Fragment constructor android.app.ActivityThread.performLaunchActivity
参考:Unable to instantiate fragment 问题解决

相比较 Dialog 来说,DialogFragment 其内嵌了一个 Dialog ,并对它进行一些灵活的管理,并且在 Activity 被异常销毁后重建的时候,DialogFragment 也会跟着重建,单独使用 Dialog 就不会。而且我们可以在 DialogFragment 的 onSaveInstanceState 方法中保存一些我们的数据,DialogFragment 跟着 Activity 重建的时候,从 onRestoreInstanceState 中取出数据,恢复页面显示

作者:StarkSong
链接:https://juejin.im/post/5c90cfeef265da612f1b926f
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


你可能感兴趣的:(2020-01-06)