Activity中finish()和onDestroy()的区别
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()方法。
注:出自网络。感谢原作者的分享!
转载于:https://www.cnblogs.com/muzijia/p/android.html
Activity中finish()和onDestroy()的区别相关推荐
- Activity中onStart()和onResume()的区别
分析了Android Activity中onStart()和onResume()的区别.分享给大家供大家参考,具体如下: 首先你要知道Activity的四种状态: ① Active/Runing 一个 ...
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
Activity.finish() Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者A ...
- SharpGL中Finish和Flush的区别
通常情况下,OpenGL指令不是立即执行的.它们首先被送到指令缓冲区,然后才被送到硬件执行.glFinish和glFlush都是强制将命令缓冲区的内容提交给硬件执行. 一.glFinish()函数 g ...
- Android中Finish和OnBackPressed、OnDestroy的区别
开发的过程中,常常见到finish()和onBackPressed()以及ondestory好像都能关掉Activity.自己抽空总结一下,首先看源码,源码基于'androidx.appcompat: ...
- 深入分析Android中Activity的onStop和onDestroy()回调延时及延时10s的问题
一.起因 很久以前接手的一个比较老的项目中,是使用Activity的名字作为tag来标识网络请求的.在Activity的onDestroy回调中根据这个标识取消所有的网络请求.但是在部分页面,出现了比 ...
- Android的onDestroy方法,Android编程之Activity中onDestroy()调用分析
本文分析了Android编程之Activity中onDestroy()调用方法.分享给大家供大家参考,具体如下: 刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this ...
- Activity中与ListActivity中使用listview区别
一.Activity中与ListActivity中使用listview区别(本身没多大区别,只是ListActivity在listview的显示上做了一些优化) Activity中使用Listview ...
- android finish 判断当前_Android中finish掉其它的Activity
在Android开发时,一般情况下我们如果需要关掉当前Activity非常容易,只需要一行代码 this.finish;即可. 那么,如果是想要在当前Activity中关掉其它的Activity应该怎 ...
- 知识点干货--聊一聊Android中Service与Thread的区别
古语说得好:"一寸光阴一寸金,寸金难买寸光阴."一寸光阴和一寸长的黄金一样昂贵,而一寸长的黄金却难以买到一寸光阴.比喻时间十分宝贵.此语句出自唐朝王贞白的<白鹿洞二首> ...
最新文章
- DM***时使用OSPF时邻居不断UPDOWN
- 悼念512汶川大地震遇难同胞——老人是真饿了
- 二分法求方程的根_快速求解方程的根——二分法与牛顿迭代法
- ansible 基本操作(初试)
- 基于名字自动化之原理(1)
- 知道半径 两点角度 怎么求坐标
- Anaconda的安装和环境使用
- webstrom 调试 html,【译】使用 WebStorm 调试 Nuxt.js
- linux手机刷机包制作工具_【 蘑菇ROM助手 】蘑菇ROM助手(刷机包编辑工具)新版下载 - U大师...
- mfc入门程序之简单的计算器
- ie浏览器打不开oracle,小编教你解决ie浏览器打不开的方法
- 全外显子捕获测序的杂交和封闭原理
- android ip v6 teredo,Win7系统通过teredo连接IPv6的方法
- vue使用高德地图第一次进去点标记有数据,第二次进去就没有了
- RL 笔记(3)PPO(Proximal Policy Optimization)近端策略优化
- 房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文
- 彻底掌握 Javascript(八)正则表达式【讲师辅导】-曾亮-专题视频课程
- phpstudy搭建upload-labs
- 英特尔 SST 技术
- 丧心病狂,竟有Thread.sleep(0)这种写法?JAVA旭阳lv-5