`

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

 
阅读更多

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掉。

 

当A——B——C——D .使用singleTask启动。如果每次startActivity()的时候当前Activity调用finish()。那么再次启动这个Activity的时候会重新创建一个Activity实例并压入栈。因为finish()方法把原来的activity实例移除栈了。

分享到:
评论

相关推荐

    android控件

    android控件 package com.iotek.acitity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget....

    Android 生命周期例子

    在Android应用开发中,了解和掌握Android组件(尤其是Activity)的生命周期是非常关键的。这个"Android生命周期例子"提供了深入理解这一概念的实践代码。生命周期管理是确保应用性能、响应性和资源有效利用的基础。 ...

    Android四大组件之Activity详解

    Android四大组件中的Activity是最基本也是最重要的组件之一。Activity是用户与应用程序交互的入口点,负责处理用户的交互请求,并将结果返回给用户。今天,我们将深入探讨Activity的生命周期和生命周期方法。 一、...

    android横竖屏切换不重启activity解决方案

    在Android开发中,当应用程序的Activity在横竖屏之间切换时,系统默认行为是销毁当前Activity并重建,以便更新布局适应新的屏幕方向。这会导致`onCreate()`方法被再次调用,可能会造成用户体验上的中断。然而,有些...

    BiliBili-基于ijkplayer rxjava retrofit,组件化思想,实现一个仿B站的Android客户端.zip

     android:name="android.permission.READ_EXTERNAL_STORAGE"/>注意,如果横竖屏切换不想重新走一遍生命周期,还需要在表单中设置Activity的configChanges属性:<activity android:name=".PlayActivity"  android:...

    Android百度地图定位空指针问题解决android.os.Message com.baidu.location.g.f$d.obtainMessage(int, java.lang.Obj

    在百度地图页面(Activity为singleTask)跳转到别的页面 ,离开地图页面。偶发性空指针,具体日志信息如下: 解决: 1、原本我在生命周期onStop里调用的mlocationClient.stop(); 把它改到在onDestroy调用 2、...

    Android监听Home键和Back键的区别介绍

    一:Android 中Home键监听和Back键监听的区别: (1).在Android中,当按下Home键的时候,默认情况下Stop前台的Activity,即Activity设置成停止状态【onStop()】,而不是销毁状态【onDestory()】。如果再次启动该...

    Android Activity的生命周期详细介绍

    Android Activity的生命周期详细介绍 生命周期描述的是一个类从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法。在这个过程中,会针对不同的生命阶段调用不同的的方法。  Activity是Android中四大组件之...

    Android编程之Activity中onDestroy()调用分析

    本文分析了Android编程之Activity中onDestroy()调用方法。分享给大家供大家参考,具体如下: 刚刚一个BUG让我发现,如果 activity 实现了一个回调接口,然后使用 this 设置给需要回调接口的方法,这种应用场景比较...

    android 横竖屏切换生命周期

    为了避免activity 重新加载过程中有闪屏的现象,则需要再清单文件中配置该activity 的属性 android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation|screenSize",详细信息请参阅...

    Android开发代码规范.pdf

    从提供的文件内容中,我们可以看到一些Android开发中的命名和编码示例,比如使用驼峰命名法命名方法CalculateInvoiceTotal()。同时,也提到了一些编码实践,如使用字符串拼接来插入数据库记录。文件还涉及到了一些...

    Android使用Service实现简单音乐播放实例

    服务的生命周期包括 onCreate()、onStart() 和 onDestory() 三个方法。当我们第一次启动服务时,调用 onCreate() 和 onStart() 两个方法,当停止服务时,调用 onDestory() 方法。 Android 中的服务有很多用途,...

    三行Android代码实现白天夜间模式流畅切换

    下面将详细解释如何使用这三行代码来实现在Android应用中切换白天和夜间模式。 首先,我们需要自定义属性。在Android项目的res/values目录下创建一个attrs.xml文件,然后定义与白天夜间模式切换相关的属性。例如: ...

    Android生命周期演示

    Activity经历如下3个阶段:  开始Activity:在这个阶段依次执行3个生命周期的方法,分别是onCreate、... 关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法,分别是:onPause、onStop和onDestory。

    安卓java读取网页源码-Android.Interview-experience:自己面试过程中遇到的一些题目加以分类总结,顺便梳理下知识

    自己面试过程中遇到的一些题目加以分类总结,顺便梳理下知识。 在快要毕业之际,整理下以前面试的题目做个大概的梳理,主要包括android。java计网算法等另做整理。 1.Activity Q1:请描述下Activity的生命周期? Ans: ...

    OnOK OnCancel OnClose OnDestroy 详解

    在Windows程序设计中,对话框是应用程序中常见...在实际开发中,理解并掌握这些函数之间的区别以及它们在对话框生命周期中的作用是非常关键的。这不仅有助于编写出更加健壮的代码,还能提供更符合用户习惯的交互体验。

    Android Service服务不被停止详解及实现

    Android Service服务一直运行:  最近有个项目需求是后台一直运行Service,但是一般都是可以手动停止的,这里就提供一个方法让Android Service服务一直运行,大家看下。 1.设置->应用->运行中->停止->杀死service ...

    Gif-Load-ReTry-Refresh-支持gif图片的Load反馈框架,只需一张gif图,一行代码解决初次加载,重试加载,刷新加载,与生命周期绑定,LeakCanary检测无内存泄漏.zip

    示例Activity中加载成功Activity中加载失败在Activity中加载成功,然后再次加载刷新在Activity中加载失败,然后重试加载,加载成功后刷新加载Fragment中加载成功Fragment中加载失败在Fragment中加载成功,然后再次...

Global site tag (gtag.js) - Google Analytics