我有一个 FragmentActivity(支持 Fragments),我在其中通过代码创建 Fragments 并将它们放入 FrameLayouts。到目前为止一切正常。现在,如果我离开应用程序返回一切都很好,只要系统不杀死我的活动(或者我使用 DDMS 中的停止按钮执行此操作)。如果发生这种情况,则不会调用任何内容,并且我的 Activity 会被杀死。不调用 onDestroy。
因此,当我重新打开我的应用程序时,所有片段仍然存在,并且我得到 NullPointerExeptions,因为它们试图完成他们的工作。片段不应该存在于应用程序的这种状态中,所以这对我来说是个问题。
我不需要它们在 backStack 中,所以我不把它们放在那里,也不能调用 popBackStack() 来摆脱它们。
如何在 onCreate() 中重置我的 FragmentManager 或确保 Fragment 也被销毁?