我注意到片段的onDestroy()方法被多次调用--为什么会这样呢?我只想打一个电话。
发布于 2013-12-05 12:14:01
Activity或Fragment多次获取onDestroy()-ed是正常的。例如,当您更改设备方向时,当前的Activity通过onDestroy(),然后同一个Activity的新实例通过onCreate(),现在在新的方向中。
对于finish()来说,您可能会混淆这一点,当Activity本身被“杀死”时,它会被调用,而当您离开它导航时,只会发生一次。
发布于 2013-12-05 11:09:25
onDestroy() =在活动被破坏之前收到的最后一个电话。
这可能是因为活动正在结束(有人在其上称为finish() ),或者因为系统正在临时销毁该活动的这个实例以节省空间。
您可以使用isFinishing()方法区分这两种场景。
https://stackoverflow.com/questions/20398240
复制相似问题