【发布时间】:2016-02-03 11:55:52
【问题描述】:
有没有办法模拟“暂时”销毁的 Activity(如Activity.onDestroy 文档中所述)?
在销毁活动之前执行任何最终清理。这可能是因为 Activity 正在完成(有人在其上调用了 finish(),或者因为系统暂时销毁了该 Activity 实例以节省空间。您可以使用isFinishing() 方法。
在某些设备上,我的应用似乎正在发生这种情况。在“临时”onDestroy 之后,Activity 稍后会得到一个 onResume,我的代码没有正确处理(并且,我想测试并纠正这个问题)。
【问题讨论】:
-
您是说您看到有迹象表明
onDestroy()被调用以执行某项活动,然后onResume()被称为同一活动? -
这是向我报告的内容,是的。
-
我对这些报告持怀疑态度。所有描述 Activity 生命周期的documentation 都表明它永远不会发生。
-
当有人告诉我我的代码中有错误时,我总是持怀疑态度:)。