作者crazyma (ma)
看板AndroidDev
标题[问题] Activity/Fragment Lifecycle疑问
时间Wed Jun 24 16:20:20 2015
最近仔细研究了一下Activity & Fragment的Lifecycle
有个小疑问
我的app目前只有一个 Activity 和一个 Fragment
其中 Fragment 是用 FragmentManager 加进 Activity
此时如果我按Home键跳出app(非正常退出app)
然後系统因需要,回收了该app的 Activity
下次进来app的时候,系统会 create 两个 Fragment instance
而且第一个 instance 会在瞬间被回收掉
此外第一个 fragment 的 onCreate 事件会在 Activity 的 onCreate之前
详情可以看以下的Log
http://i.imgur.com/8uLQj7E.png
如果我是用直接用XML的方式加fragment,就不会有这个问题
http://i.imgur.com/WFG0qEV.png
请问为何会有这个状况??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.132.227.218
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1435134027.A.C76.html
※ 编辑: crazyma (220.132.227.218), 06/24/2015 16:21:52
1F:→ ssccg: OS自动重建Activity时也会自动重建fragment 06/24 18:14
2F:→ ssccg: 你应该先在FragmentManager抓原本的fragment在不在 06/24 18:14
3F:→ ssccg: 已经在就不用建立新的 06/24 18:14
4F:→ ssccg: 你的情况就是OS回复原本的,你又马上建新的去取代它 06/24 18:16
5F:→ crazyma: 喔喔 大概知道问题出在哪了 谢S大 XD 06/25 10:55