Activity的三种关闭方法分析(finish;onDestory;exit)

WinForm实战:如何用C#和PdfiumViewer打造一个功能齐全的PDF阅读器(含源码) 本文详细介绍了如何使用C#和PdfiumViewer库从零开始构建一个功能齐全的WinForm PDF阅读器。内容涵盖项目环境搭建、核心组件解析、基于命令模式的工具栏与UI架构设计,并深入讲解了智能缩放、页面导航、打印功能等核心交互的实现,以及内存管理和性能优化等高级话题,为开发者提供了一套完整的实战解决方案。 阅读详情

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()方法。


System.exit(0)

这玩意是退出整个应用程序的,是针对整个Application的。将整个进程直接KO掉。


写在最后

在自己做的项目中,根据需要使用的时候finish()方法。只有三个页面,它们之间的跳转情况如下:

       主页面 < -- > 登录页  < -- > 注册页  

其中注册页面中的一个按钮是“使用已有帐号登录”,事件是回到上一个Activity进行登录。当我对这个按钮不停的测试几次之后,按“back”键的时候,很遗憾,并不是按照理想的顺序:主页面 < --  登录页  < --  注册页  

而是刚刚测试时候的逆向顺序:登录页  < -- > 注册页 跳完几个循环之后,才回到主页面。想想也是,Activity不停的产生,不停的塞到那个栈里面,一个一个的向外面拿,当然是这样的顺序啦。

这里面Activity页面跳转动作事件完全是通过startActivity(new Intent(.....))来实现的。经过一些资料的查找,重新认识了上面的几个方法,根据此处的实际情况和需要,选择调用当前Activity对象的finish()方法。 


开始想多多翻译一些文档上面的英文,使其更具正确性,但是很多未知的单词让我小腿有点软。偶弥陀佛


参考资料来自:

http://www.cnblogs.com/pengwang/archive/2011/04/30/2033548.html
Halcon那些事:Halcon非常核心的1个概念reduce_domain算子的理解和1个详细的使用示例 Reduce是减少的意思。并不是真的去裁剪图像,而是定义一个“感兴趣的区域(Region of Interest, ROI)”。后续的图像处理算子将只在这个定义的区域内有效,区域外的像素将被忽略。在一张白纸(完整图像)上放一张镂空的纸板(Domain)。我们后续的绘画(图像处理操作)只会透过镂空的部分影响到下面的白纸。镂空纸板之外的部分保持不变,也不会被处理。关键步骤:使用ReduceDomain,将图像的域限制为ROI区域,图像在原来图像基础上存在图像区域。 阅读详情

相关推荐

学习STM32的无人机控制

下面是一个基于STM32的无人机控制的简单示例代码,包括四旋翼的PID控制、遥控器信号解析和电机控制。本示例以STM32F103系列为例,使用Keil C编译器进行开发。

qq_67153941的博客 706

android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别

Activity.finish() Call this when your activity is done and should be closed.  在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移

周十一的技术博客 2222

LSTM预测股票数据---数据预处理

# 导入相应的模块 import pandas as pd import numpy as np import matplotlib.pyplot as plt import tensorflow as tf # 获取训练集 def get_train_data(data,batch_size = 60 ,time_step = 20,train_begin = 0,train_end = 58...

qq_35358021的博客 3360

思科计算机网络 | 第一章路由器概念测试题(一)

思科计算机网络,第一章测试。 该测验涵盖第 1 章“CCNA R&S 路由与交换基础”中的内容。

专注于C/C++/Linux领域创作 6950

《无人驾驶车辆模型预测控制》(第二版)第四章详细学习——算法部分

根据代码进行的“MPC跟踪直线和圆算法”的详细推导学习记录。

Fengdf666的博客 5018

通过python下载西门子技术中心文档

本篇文章纯粹记录如何下载通过python下载西门子技术中心文档,所下载文档完全自己学习使用,非商业用途

John_09040211的博客 561

Android退出应用最优雅的方式(改进版)

由于应用启动退出之后,会在应用中反复跳转页面,在这个过程中,一部分页面可能会驻留的内存中,导致无法退出应用的情况,今天我们就来讲如何以优雅的方式退出应用

源码有毒的专栏 3万+

华为OD机试真题 新系统2026-04-01 Python&JS 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 1300

Activity的启动和结束

看一个示例,Activity3 设置为singleInstance,Activity1 和 Activity2 默认(standard),下图程序流程中,黄色的代表 Background 的Task,蓝色的代表 Foreground 的Task。对于不允许重复返回的情况,可以设置启动标志FLAG_ACTIVITY_CLEAR_TOP,即使活动栈里面存在待跳转的活动实例,也会重新创建该活动的实例,并清除原实例上方的所有实例,保证栈中最多只有该活动的唯一实例,从而避免了无谓的重复返回。

qq_45412648的博客 1万+

华为OD技术面真题 - Python开发 - 1

汇总华为OD技术面八股Python八股,高频技术真题并提供详细解答。

qq_45776114的博客 1717

【拼多多笔试题汇总】2024-03-24-拼多多春招笔试题

A 小镇上有个奇特的游戏。游戏开始时,A 先生准备了一排 nnn 个物品。K 小姐和卢小姐则轮流进行操作。首先,K 小姐可以选择移除至多 xxx 个物品。接着,卢小姐也可以选择移除剩余物品中的至多 yyy 个。游戏的目标是,K 小姐想尽量让剩余物品的价值之和最大化,而卢小姐则想将剩余物品的价值之和最小化。假设两人都采取最优策略,请问最后剩余物品的价值之和是多少?第一行包含五个正整数 n,m,k,x,yn, m, k, x, yn,m,k,x,y,分别表示物品的总数、K 小姐最多可移除的物品数、卢小姐最多可移

春秋招笔试突围 1万+

关闭 Activity 关闭方式 finish(), exit(), killProcess(), restartPackage()

finish():结束当前 Activity,不会立即释放内存。遵循 android 内存管理机制。 exit():结束当前组件如 Activity,并立即释放当前 Activity 所占资源。 killProcess():结束当前组件如 Activity,并立即释放当前Activity  所占资源。 restartPackage():结束整个 App,包括 serv

w46434137的专栏 9711

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别

参考:https://blog.youkuaiyun.com/yelangjueqi/article/details/9466347 Activity类中的finish()、onDestory()和System.exit(0) 三者的区别: finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System...

Wby_Nju的博客 231

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

Activity.finish() Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了

imzoer的专栏 8万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

finish、onDestory、System.exit的区别

Activity.finish() Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因

Insomniaaaaaaa的博客 721

Android Activity类finish、onDestory和System.exit介绍

image.png finish函数 Activity.finish() Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其...

u012739527的博客 443

Android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别

Activity类中的finish()、onDestory()和System.exit(0) 三者的区别: finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。 Activity.finish() Ca...

emmmsuperdan的博客 249

activity的跳转--finish() onDestory() system.exit()

今天居然让activity的跳转折腾了一晚。。还是没沉下来仔细学,痛定思痛! Activity.finish() Call this when your activity is done and should be closed.  在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时候,系统只是将最上面的Activity移

菜鸟要成长 748

Android System.exit(0)、finish()、onDestory()和finishAffinity区别

是java提供的方法直接结束整个APK进程,直接杀掉虚拟机,不会执行onDestory这种生命周期函数,比较简单粗暴,但是退出时的动画效果就跟闪退一样,观感不太好。

qq_56892136的博客 1904

day 12-13 面试题:apk瘦身、System.exit(),onDestory,Activity.finish()的区别

面试题: 1. 谈谈你对apk瘦身的经验 2. System.exit(),onDestory,Activity.finish()的区别 1. 谈谈你对apk瘦身的经验 安装包体积对转化率、安装时间、运行内存、ROM空间几个方面影响都比较大。 业务梳理,开发模式升级 很多需要使用较大的so库的业务,尝试着使用h5或者小程序等其他方式替代。比如pdf文件加载,可以在使用H5插...

听风-Android进阶 362

Android中Activity的finish()、destroy()、System.exit()区别

1、Activity.finish() Call this when your activity is done and should be closed.  在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移

jayxu无捷之径的博客 2962

android中 finish()、onDestory()、exit

原文地址:http://blog.youkuaiyun.com/imzoer/article/details/9380807 Activity.finish() Call this when your activity is done and should be closed.  在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时

shanglizhangrui的专栏 492

android finish 区别,Android Activity类finish、onDestory和System.exit介绍

image.pngfinish函数Activity.finish()Call this when your activity is done and should be closed.在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及...

weixin_29065959的博客 155
上一篇: Android重写返回按钮退回桌面(根据源码查看)
下一篇: Markdown 的简单概念
Manaasdfasdf
博客等级 码龄11年 131粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值