Activity中finish()和onDestroy()的区别
2016-04-07 15:56
225 查看
转载自 http://blog.sina.com.cn/s/blog_95c607dd0102ux1v.html
finish()方法用于结束一个Activity的生命周期,而onDestory()方法则是Activity的一个生命周期方法,其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。
finish会调用到onDestroy方法,
可以在onDestroy里打印一句话,就会发现在finish方法那也会打印这句话。。。
Activity.finish()
Call this when your activity is done and should be closed.
在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。
当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上面的“back”按键的时候,也不会再找到这个Activity。
Activity.onDestory()
the system is temporarily destroying this instance of the activity to save space.
系统销毁了这个Activity的实例在内存中占据的空间。
在Activity的生命周期中,onDestory()方法是他生命的最后一步,资源空间等就被回收了。当重新进入此Activity的时候,必须重新创建,执行onCreate()方法。
finish()方法用于结束一个Activity的生命周期,而onDestory()方法则是Activity的一个生命周期方法,其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。
finish会调用到onDestroy方法,
可以在onDestroy里打印一句话,就会发现在finish方法那也会打印这句话。。。
Activity.finish()
Call this when your activity is done and should be closed.
在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。
当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上面的“back”按键的时候,也不会再找到这个Activity。
Activity.onDestory()
the system is temporarily destroying this instance of the activity to save space.
系统销毁了这个Activity的实例在内存中占据的空间。
在Activity的生命周期中,onDestory()方法是他生命的最后一步,资源空间等就被回收了。当重新进入此Activity的时候,必须重新创建,执行onCreate()方法。
相关文章推荐
- [Study Notes][002][gstreamer] 的环境变量设定
- 升级java1.8及ssh版本中碰到的问题(一)
- Jenkins安装与配置
- Redis和memcached的区别
- GitHub 中国区前 100 名到底是什么样的人?
- springmvc 工作流程及注意点
- PHP内核探索——入门
- js打印 PrintArea-master
- C++红旗之更短形式:500多字符且无法遵守原题规则
- PS制作一个5秒的倒计时动画
- 【JQuery UI】拖曳排序插件——sortable
- 四层和七层负载均衡
- R语言︱数据分组统计函数族——apply族用法与心得
- Servlet(三)servlet线程安全
- java的sqlserver连库信息 包括增删改查 分页查询
- Spring容器
- iOS 设置系统的状态栏隐藏的方法分享
- CentOS 7 安装Nginx-1.9.x
- Memcached工作原理以及内存管理
- 网络图片获取并转换为Base64字符串