片段生命周期:何时“ondestroy”和“ondestroyview”不被调用?

想象一下这个场景:我在Pager有一个Fragment 。 我尝试切换到其他应用程序,以便拥有我的寻呼机(和我的片段)的Activity最终将被停止并暂时销毁。

所以,当我回到我的Activity时,就会调用Fragment的创build, oncreateviewoncreateview等等。 但是没有一个片段的onDestroycallback之前被调用! 看起来,在“onStop”之后,碎片立即被销毁。 这是一个正常的行为? 这可能是因为这个Activity没有调用onDestroy而被销毁?

  • setContentView和LayoutInflater之间的区别
  • 有一个活动的例子
  • 使用FragmentTransaction.replace()时Android碎片视图状态丢失
  • 我可以通过仪器testing杀死并重新启动应用程序吗?
  • 活动破坏后的活动背后的不良行为
  • Android如何在标签更改时停止刷新片段
  • 何时将数据保存到数据库,onPause()或onStop()?
  • 从onContextItemSelected显示的DialogFragment不会在onPause / onResume中生存
  • 看看这个问题: 如果不保证被调用,为什么要实现onDestroy()?

    基本上,只有调用finish()方法才能保证onDestroy()。 否则,在系统认为有必要之前,可能不会调用onDestroy()。 你可能想要把你的“closures”逻辑放在onPause()或onStop()中。