看一下活动生命周期图,我注意到onPause()并且onStop()都可能导致"进程"被杀死.onCreate()当用户想要恢复其应用程序时,需要调用它.重点onStop()不一定是,也不是onDestroy(),但这onPause()可能是活动可能看到的唯一事件.在这种情况下,onPause()必须处理保存应用程序状态,以便用户以后可以返回它,无论是否onStop()被调用.
我可以看到onDestroy()用于清理活动特定资源,这些资源在进程终止操作中自然会被消除.还有什么比这onDestroy()更好的吗?
那会有什么onStop()好处?我为什么要覆盖它?
如果我没有回答你的问题:这取决于你想对你的申请做什么。假设您正在编写使用 GPS 的应用程序。当onStop()该活动不再对用户可见时调用它,您可以删除这些请求。或者,如果您的应用程序正在运行,您可以停止某些服务。或者你可以保存首选项(不推荐,而是这样做onPause()),或者你可以关闭与服务器的永久连接......如果我想到其他什么,我会添加更多......
| 归档时间: |
|
| 查看次数: |
13127 次 |
| 最近记录: |