FragmentManager在Activity重建后,add的fragment消失,救命
2016-12-31 07:39
232 查看
被这个问题折磨了三天了,始终找不到原因要哭了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~~~~
问题是这样的,我想学习制作微信那样的底部导航,用了四个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~~~~
相关文章推荐
- 3667: Rabin-Miller算法
- AsyncHttpClient RequestParams怎么封装下面格式的json
- ZCMU-1315-孙子算经
- android 仿qq电话的推送是怎么实现的,还请那位大牛,提供点参考资料或思路
- Fragment跳到另一个Fragment
- codeforces 750D New Year and Fireworks(bfs or dfs)
- 打包debug版本的apk会混淆吗
- 需要做一个IP Carema 的安卓端!~求思路
- 关于storyBoard里的间距的问题
- NESTED LOOPS HASH JOIN
- 2016年度学习总结
- Leetcode 48. Rotate Image
- uri与url的区别
- 如何获取点击屏幕的位置
- linux下搭建sdk,为什么我的工具这么少?
- Android 图片 剪切 大小无法控制,
- oracle执行计划中NESTED LOOPS SEMI (即半嵌套循环)的解释
- android怎么录制SurfaceView中的图像?
- Oracle 执行计划(Explain Plan) 说明
- 第二天(就业班) html的引入、html常用标签、实体标签、超链接标签、图片标签、表格、框架标签、表单