36

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

所以,当我回到我的 Activity 时,会Fragment调用 's callbacksonCreate等等oncreateview。但是之前没有调用 Fragment 的onDestroy回调!似乎在“onStop”之后片段立即被销毁。这是正常行为吗?Activity是不是因为没有调用它就被破坏了onDestroy

4

1 回答 1

44

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

基本上,只有调用finish() 才能保证调用onDestroy()。否则,在系统认为有必要之前,可能不会调用 onDestroy()。您可能希望将“关闭”逻辑放在 onPause() 或 onStop() 中。

于 2013-06-19T15:54:59.487 回答