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

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

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

Solutions Collecting From Web of "片段生命周期:何时“ondestroy”和“ondestroyview”不被调用?"

看看这个问题: 如果不保证被调用,为什么要实现onDestroy()?

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