想象一下这样的场景:我在Pager
中有一个Fragment
。我尝试切换到其他应用程序,使Activity
拥有我的寻呼机(和我的片段)将被停止并暂时销毁,最终。
所以,当我回到我的活动,Fragment
的回调onCreate
, oncreateview
等被调用。但是之前没有调用Fragment的onDestroy
回调!似乎在"onStop"之后,片段立即被销毁。这是正常的行为吗?可能是因为Activity
在没有调用onDestroy
的情况下被销毁了吗?
看一下这个问题:如果不能保证onDestroy()被调用,为什么要实现它?
基本上,onDestroy()只保证在调用finish()时被调用。否则,onDestroy()可能不会被调用,直到系统认为它是必要的。你可能想看看把你的"关闭"逻辑放在onPause()或onStop()中。