Can not perform this action after onSaveInstanceState with Fragment

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34115898/article/details/86540112

需求:底层界面跳转主页面,显示指定的fragment。

实现:采用eventbus 通知主页面显示。

报错:Can not perform this action after onSaveInstanceState with Fragment。

原因:onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fragment就会出错。

解决方案:保存一个全局变量,在主页面 判断该变量并显示对应的fragment,showfragment放在resume中,变量使用完要初始化

猜你喜欢

转载自blog.csdn.net/qq_34115898/article/details/86540112