前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决Activity重新刷新后Fragment的show、hide失效问题

解决Activity重新刷新后Fragment的show、hide失效问题

作者头像
饮水思源为名
发布2019-10-28 17:37:46
2.2K0
发布2019-10-28 17:37:46
举报
文章被收录于专栏:Android小菜鸡Android小菜鸡

问题的起因是这样,的笔者有个自定义View,实现的是一个APP首页的底部选择器,通过简单的配置就可以快速实现fragment的切换,优点是添加和移除item非常便捷并且插拔式的设计,帮助新手们快速上手。

传送门:BottomSelectView

不过很遗憾,在几个项目的考验中,发现了一个重大BUG。即标题,Activity重新刷新后Fragment的show、hide失效问题。笔者这里的Activity重新刷新指的是系统崩溃,和横竖屏切换的时候。Activity回重新onCreate导致,选择器绑定的fangment因为onSaveInstanceState存储重新创建前的状态,导致没能正确绑定新的fragment。最终使BottomSelectView的按钮无法正确的切换Fragment。

解决方法:

代码语言:javascript
复制
    override fun onSaveInstanceState(outState: Bundle?) {
//        super.onSaveInstanceState(outState)
    }

既然因为onSavaInstanceState导致Fragment的保留,那么我们重写该方法,禁止他做状态存储就可以了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.10.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方法:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档