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



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

所以,当我回到我的活动,Fragment的回调onCreate, oncreateview等被调用。但是之前没有调用Fragment的onDestroy回调!似乎在"onStop"之后,片段立即被销毁。这是正常的行为吗?可能是因为Activity在没有调用onDestroy的情况下被销毁了吗?

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

基本上,onDestroy()只保证在调用finish()时被调用。否则,onDestroy()可能不会被调用,直到系统认为它是必要的。你可能想看看把你的"关闭"逻辑放在onPause()或onStop()中。

最新更新