看板 AndroidDev 關於我們 聯絡資訊
最近仔細研究了一下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://www.ptt.cc/bbs/AndroidDev/M.1435134027.A.C76.html ※ 編輯: crazyma (220.132.227.218), 06/24/2015 16:21:52
ssccg: OS自動重建Activity時也會自動重建fragment 06/24 18:14
ssccg: 你應該先在FragmentManager抓原本的fragment在不在 06/24 18:14
ssccg: 已經在就不用建立新的 06/24 18:14
ssccg: 你的情況就是OS回復原本的,你又馬上建新的去取代它 06/24 18:16
crazyma: 喔喔 大概知道問題出在哪了 謝S大 XD 06/25 10:55