我知道在Android中,您无法获得有保证的活动onDestroy()
来电。我的问题是在什么情况下onDestroy()没有被调用?
答案 0 :(得分:4)
在您的活动被销毁之前收到的最后一个电话。这可能是因为活动正在完成(有人称为finish(),或者因为系统暂时销毁此活动实例以节省空间。
答案 1 :(得分:4)
假设有两个活动A和B.Activity A包含下一个按钮而B包含一个后退按钮。如果你单击next,那么活动B将会启动。那个时候 onDestroy()不是调用。活动A的.onStop()在B的onResume()之后调用。
然后当您单击活动B中的后退按钮时,然后在B的onStop()之后调用A 的onRestart()。在这种情况下,也不会调用onDestroy()。
当您按下后退按钮时,设备onDestroy()的将在该时间点被调用,或者当您从A导航到B时调用完成()