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 次 |
| 最近记录: |