【发布时间】:2013-05-11 12:18:28
【问题描述】:
我有一个 FragmentActivity(支持 Fragments),我在其中通过代码创建 Fragments 并将它们放入 FrameLayouts。到目前为止一切正常。 现在,如果我离开应用程序返回一切都很好,只要系统没有杀死我的活动(或者我使用 DDMS 中的停止按钮执行此操作)。如果发生这种情况,什么都不会被调用并且我的 Activity 会被杀死。不调用 onDestroy。
所以当我重新打开我的应用程序时,所有片段仍然存在,并且我得到 NullPointerExeptions,因为它们试图完成他们的工作。片段不应该存在于应用程序的这种状态中,所以这对我来说是个问题。
我不需要它们在 backStack 中,所以我不把它们放在那里,也不能调用 popBackStack() 来摆脱它们。
如何在 onCreate() 中重置 FragmentManager 或确保 Fragment 也被销毁?
【问题讨论】:
-
你找到解决办法了吗?
标签: android android-fragments android-fragmentactivity kill-process ondestroy