[問題] Activity/Fragment Lifecycle疑問

作者: crazyma (ma)   2015-06-24 16:20:20
最近仔細研究了一下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
請問為何會有這個狀況??
作者: ssccg (23)   2015-06-24 18:14:00
OS自動重建Activity時也會自動重建fragment你應該先在FragmentManager抓原本的fragment在不在已經在就不用建立新的你的情況就是OS回復原本的,你又馬上建新的去取代它
作者: crazyma (ma)   2015-06-25 10:55:00
喔喔 大概知道問題出在哪了 謝S大 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com