FragmentManager在Activity重建后,add的fragment消失,救命

牵你衣袖忘却万古愁 牵你衣袖忘却万古愁 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
被这个问题折磨了三天了,始终找不到原因要哭了T^T,求救求救

问题是这样的,我想学习制作微信那样的底部导航,用了四个Fragment和自定义控件的方法。为了防止在屏幕旋转时fragment跟着activity销毁,我在fragment的onCreate中增加了 setRetainInstance(true);并跟踪fragment的生命周期显示


01-26 08:04:15.826 3836-3836/com.cosmos.www.cosmos E/MainActivity﹕ ***********onCreate() start***********
01-26 08:04:15.977 3836-3836/com.cosmos.www.cosmos E/MainActivity﹕ new Fragment():消息
01-26 08:04:15.978 3836-3836/com.cosmos.www.cosmos E/MainActivity onCreate()﹕ setDefaultFirstFragment:消息
01-26 08:04:15.978 3836-3836/com.cosmos.www.cosmos E/MainActivity﹕ ***********onCreate() end***********
01-26 08:04:15.981 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onAttach
01-26 08:04:15.986 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onCreate()
01-26 08:04:15.989 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onCreateView
01-26 08:04:15.993 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onActivityCreated
01-26 08:04:15.993 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onStart
01-26 08:04:16.021 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onResume
01-26 08:04:35.198 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onPause
01-26 08:04:35.198 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onStop
01-26 08:04:35.198 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onDestroyView
01-26 08:04:35.199 3836-3836/com.cosmos.www.cosmos E/MessageFragment﹕ onDetach


的确没有被destroy(),然后在activity通过FragmentManager.findFragmentByTag(“消息”)时返回的是null,跟踪FragmentMeneger对象发现mAdded=null,按理应有四个fragment才对。大家有没有出现过这样的问题呢。请帮帮我T^T~~~~
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部