uTu*_*Fan 45 android activity-lifecycle android-activity
根据android Activity Lifecycle,唯一保证被调用的回调(如果一个活动离开Running状态,这通常是预期的)onPause()
.
因此,我必须假设有些情况下实施它们是有意义的onStop()
,onDestroy()
尽管它们并没有真正保证被调用.
我理解,onStop()
当一个活动可能通过Stopped状态返回Running状态时应该实现(为什么它会这样做而不是直接返回是一个不同的问题).
但是onDestroy()
,当我可以将所有清理/状态保存放入时onPause()
,需要我不清楚.
你能描述一下实际的应用情况(即不能驾驶汽车等),实施它是否合理onDestroy()
?
Blu*_*ell 25
如果显式调用finish(),将调用onDestroy; 你自己.
您的主要活动在地图活动上调用startActivityForResult.
使用LocationListener映射活动,用户单击地图并选择说当地餐馆.
然后,活动设置一些附加内容以发送回主活动,然后显式调用finish(); 在onDestroy上,它会杀死LocationListener和你调用过的其他变量.
刚刚在文档中找到了这个
onDestroy()=在销毁活动之前收到的最终通话.这可能是因为活动正在完成(有人称为finish(),或者因为系统暂时销毁此活动实例以节省空间.您可以使用isFinishing()方法区分这两种情况.
归档时间: |
|
查看次数: |
24686 次 |
最近记录: |