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()的区别相关推荐

  1. Activity中onStart()和onResume()的区别

    分析了Android Activity中onStart()和onResume()的区别.分享给大家供大家参考,具体如下: 首先你要知道Activity的四种状态: ① Active/Runing 一个 ...

  2. 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别

    Activity.finish() Call this when your activity is done and should be closed.  在你的activity动作完成的时候,或者A ...

  3. SharpGL中Finish和Flush的区别

    通常情况下,OpenGL指令不是立即执行的.它们首先被送到指令缓冲区,然后才被送到硬件执行.glFinish和glFlush都是强制将命令缓冲区的内容提交给硬件执行. 一.glFinish()函数 g ...

  4. Android中Finish和OnBackPressed、OnDestroy的区别

    开发的过程中,常常见到finish()和onBackPressed()以及ondestory好像都能关掉Activity.自己抽空总结一下,首先看源码,源码基于'androidx.appcompat: ...

  5. 深入分析Android中Activity的onStop和onDestroy()回调延时及延时10s的问题

    一.起因 很久以前接手的一个比较老的项目中,是使用Activity的名字作为tag来标识网络请求的.在Activity的onDestroy回调中根据这个标识取消所有的网络请求.但是在部分页面,出现了比 ...

  6. Android的onDestroy方法,Android编程之Activity中onDestroy()调用分析

    本文分析了Android编程之Activity中onDestroy()调用方法.分享给大家供大家参考,具体如下: 刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this ...

  7. Activity中与ListActivity中使用listview区别

    一.Activity中与ListActivity中使用listview区别(本身没多大区别,只是ListActivity在listview的显示上做了一些优化) Activity中使用Listview ...

  8. android finish 判断当前_Android中finish掉其它的Activity

    在Android开发时,一般情况下我们如果需要关掉当前Activity非常容易,只需要一行代码 this.finish;即可. 那么,如果是想要在当前Activity中关掉其它的Activity应该怎 ...

  9. 知识点干货--聊一聊Android中Service与Thread的区别

    古语说得好:"一寸光阴一寸金,寸金难买寸光阴."一寸光阴和一寸长的黄金一样昂贵,而一寸长的黄金却难以买到一寸光阴.比喻时间十分宝贵.此语句出自唐朝王贞白的<白鹿洞二首> ...

最新文章

  1. DM***时使用OSPF时邻居不断UPDOWN
  2. 悼念512汶川大地震遇难同胞——老人是真饿了
  3. 二分法求方程的根_快速求解方程的根——二分法与牛顿迭代法
  4. ansible 基本操作(初试)
  5. 基于名字自动化之原理(1)
  6. 知道半径 两点角度 怎么求坐标
  7. Anaconda的安装和环境使用
  8. webstrom 调试 html,【译】使用 WebStorm 调试 Nuxt.js
  9. linux手机刷机包制作工具_【 蘑菇ROM助手 】蘑菇ROM助手(刷机包编辑工具)新版下载 - U大师...
  10. mfc入门程序之简单的计算器
  11. ie浏览器打不开oracle,小编教你解决ie浏览器打不开的方法
  12. 全外显子捕获测序的杂交和封闭原理
  13. android ip v6 teredo,Win7系统通过teredo连接IPv6的方法
  14. vue使用高德地图第一次进去点标记有数据,第二次进去就没有了
  15. RL 笔记(3)PPO(Proximal Policy Optimization)近端策略优化
  16. 房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文
  17. 彻底掌握 Javascript(八)正则表达式【讲师辅导】-曾亮-专题视频课程
  18. phpstudy搭建upload-labs
  19. 英特尔 SST 技术
  20. 丧心病狂,竟有Thread.sleep(0)这种写法?JAVA旭阳lv-5

热门文章

  1. Lucene 3.0 Field类(自己学习)
  2. PAT1061. 判断题
  3. 第三周 分队列 mooc 翁恺 c语言
  4. Python——列表生成式变形
  5. 深圳罗湖区:拟重点发展区块链金融技术 推动数字人民币国际合作
  6. Filecoin Gas基础费率涨至4.78 nanoFIL
  7. NiosII软处理器快速入门- 10分钟学会NiosII(1)
  8. Spring Cloud 服务注册中心Eureka
  9. Python(2.7)-元组(tuple)
  10. 自定义view圆环的改变