Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Activity生命周期

Activity生命周期

作者头像
计蒙不吃鱼
发布于 2025-06-11 12:36:28
发布于 2025-06-11 12:36:28
7100
代码可运行
举报
文章被收录于专栏:Android开发Android开发
运行总次数:0
代码可运行

为了照顾部门里的小白,把这个超级基础的东西也写一下,也不放网上的那些图,直接来个Demo 然后通过看日志文件,再了解其生命周期 先上java文件代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ActivityLifecycle extends AppCompatActivity {
    private static final String TAG = "ActivityLifecycle";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lifecycle);
        Log.d(TAG, "----->onCreate(),在Activity第一次被创建时调用");
    }

    @Override
    protected void onStart() {
        super.onStart();
        Log.d(TAG, "----->onStart(),在Activity由不可见变为可见时调用");
    }


    @Override
    protected void onResume() {
        super.onResume();
        Log.d(TAG, "----->onResume(),在Activity处于运行状态时调用");
    }

    @Override
    protected void onPause() {
        super.onPause();
        Log.d(TAG, "----->onPause(),在Activity暂停时调用");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.d(TAG, "----->onStop(),在Activity停止时调用");
    }

    @Override
    protected void onRestart() {
        super.onRestart();
        Log.d(TAG, "----->onRestart(),在Activty从停止状态变为运行状态时调用");
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d(TAG, "----->onDestroy(),在Activty销毁前调用");
    }
}

由上可见一共有七个方法,先看一下七个方法的作用 onCreate() ------------> 表示Activity正在被创建 onStart()------------> activity变为在屏幕上对用户可见时调用 onResume()------------> 开始与用户交互时调用 onPause()------------> Activity正在停止,失去焦点(!!可见但是不可操作) onStop()------------> Activity即将停止,且处于不可见状态 onRestart() ------------> Activity正在重新启动 onDestroy()------------> Activity正在被销毁

下面开始利用日志文件来看看在什么情况下运行什么方法 一.第一次启动Activity

二.点击Home键直接返回桌面

三.当我们从后台切回到这个Activity

四.从当前Activity跳转到另一个Activity

五.从另一个Activity回到这个Activity(返回键)

六.从另一个Activity跳回这个Activity

七.屏幕转换(竖屏------->横屏)

八.点击返回直接退出应用(返回时Activity在栈底) ----> 销毁Activity

然后再去网上找个Activity生命周期图,就很容易理解了 1.激活Activity: onCreate()——>onStart()——>onResume() (已经是可见状态了!!!) 2.切换Activity onPause()——>onStop() 3.返回Activity onRestart()——>onStart()——>onResume() 4.销毁Activity onPause()——>onStop()——>onDestroy() 5…屏幕转换 当屏幕旋转的时候Activity先是被销毁之后又被重建。且虽然Activity被重建了,但是如果你在屏幕旋转前写了一个文本输入框且在里面输入了内容,你会发现控件里的内容还在。解释如下: 因为当Activity不是正常退出的时候,它会在调用onStop()前调用onSaveInstanceState方法来保存一些数据,当Activity重建的时候,这个方法所存储的数据会以Bundle作为参数传递给onCreate,所以我们可以用参数来判断这个Activity是新建的还是重建的,如果是重建的,则可以从Bundle中取出数据来恢复界面。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Activity生命周期
我们来回顾一下关于Activity的知识点,这个是面试中最常问的问题之一,Activity也是Android中四大组件,最重要的一个组件,我们在实际开发中,需要我们开发者理解它的生命周期还有对启动模式特殊场景的使用。 生命周期 那七个方法你不可能不熟悉: onCreate->onRestart->onStart->onResume->onPause->onStop->onDestory Activity的创建和销毁都会回调这七个方法: onCreate:Activity创建成功回调。 onRestart:A
巫山老妖
2018/07/20
5520
安卓activity生命周期_请描述activity的生命周期
Activity作为Android的四大组件之一,非常的重要,也是最常用的四大组件,使用Activity必须要在AndroidManifest中进行注册,那么作为Android的基础,Activity的生命周期你是否完全掌握了呢?下面就让我们来一起回顾一下Activity的生命周期吧!
全栈程序员站长
2022/09/22
6780
安卓activity生命周期_请描述activity的生命周期
Activity入门—Activity生命周期及三种状态+案例[通俗易懂]
1 onCreate( )这是必须要写的方法,此方中主要是对activity进行ui的加载
全栈程序员站长
2022/09/22
6.6K0
Activity入门—Activity生命周期及三种状态+案例[通俗易懂]
Android开发之Activity的生命周期以及加载模式
本篇博客就来好好的搞一下Activity的生命周期,如果搞过iOS的小伙伴的话,Activity的生命周期和iOS中ViewController的生命周期非常类似。生命周期,并不难理解。一个人的生命周期莫过于生老病死,花儿的生命周期就是花开花谢了。在Android中Activity的生命周期莫过于Activity的创建到消亡的过程了。本篇博客就会介绍Activity生命周期中的不同阶段,通过实例的形式来窥探一下Activity的生命周期。搞明白Activity的生命周期是至关重要的,因为只有搞明白每个生命周
lizelu
2018/01/11
1.1K0
Android开发之Activity的生命周期以及加载模式
什么是activity的生命周期_activity切换生命周期
每个Activity在其生命周期内可能会有哪几种状态吗?没错,一共有运行状态、暂停状态、停止状态和销毁状态这4种。
全栈程序员站长
2022/09/22
1.1K0
什么是activity的生命周期_activity切换生命周期
Activity状态和生命周期方法
前面两期我们学习了Activity的创建和注册、以及启动和关闭,也学会了重写onCraete方法,这些知识在实际开发中远远不够,还需要学习了解更多。 生命周期就是一个对象从创建到销毁的过程,每一个对象都有自己的生命周期。同样, Activity也具有相应的生命周期。 一、Activity状态 一个Android应用程序往往包含多个Activity,当Activity处于Android应用中运行时,每个Activity的状态都不一样。Activity的活动状态由Android以Act
分享达人秀
2018/02/05
2.1K0
Activity状态和生命周期方法
1-AI--Activity生命周期
1.ActivityLifeCycle:测试生命周期的Activity 2.CommonActivity是一个普通的Activity 3.DialogActivity是对话框型的Activity
张风捷特烈
2018/09/26
4540
探究活动Activity(2)界面跳转及生命周期
1.使用Intent在活动中跳转 首先我们新建一个名为MyActivityTest的项目,其中我们将活动命名为FirstActivity,布局命名为first_layout.xml,记得勾选Generate Layout File ,如下图所示
晨曦_LLW
2020/09/25
1.2K0
Activity生命周期[通俗易懂]
  每一个Android应用程序在运行时,对于底层的Linux Kernel而言都是一个单独的进程,但是对于Android系统而言,因为局限于手机画面的大小与使用的考虑,不能把每一个运行中的应用程序窗口都显示出来。
全栈程序员站长
2022/09/06
8490
Activity生命周期[通俗易懂]
android之activity的生命周期详解
刚在看mars老师的视频,看到activity的生命周期,就看了一下,总结了一下.下面是各函数的调用时机
全栈程序员站长
2022/07/20
6660
android之activity的生命周期详解
探究Fragment生命周期
一个Activity可以同时组合多个Fragment,一个Fragment也可被多个Activity 复用。Fragment可以响应自己的输入事件,并拥有自己的生命周期,但它们的生命周期直接被其所属的Activity的生命周期控制。 一、Fragment状态 与Activity类似的是,Fragment也存在如下4种状态: 运行状态:当前Fmgment位于前台,用户可见,可以获得焦点。 暂停状态:其他Activity位于前台,该Fragment依然可见,只是不能获得焦点。 停止状态:该Frag
分享达人秀
2018/03/26
2.2K0
探究Fragment生命周期
Android 系统开发_四大组件篇 -- 探讨 Activity 的生命周期
当一个活动位于返回栈的栈顶时,这时活动就处于运行状态。系统最不愿意回收的就是处于运行状态的活动,因为这会带来非常差的用户体验。
Android技术干货分享
2019/03/27
5240
Android 系统开发_四大组件篇 -- 探讨 Activity 的生命周期
Android 中 activity 的生命周期和数据储存
Activity 作为 Android 的四大组件之一,其与用户接触的机会最多,所以灵活运用 activity 类能够让我们的程序用户体验感更好。首先我们来看一下 activity 对象的状态图:
指点
2019/01/18
8490
Android 中 activity 的生命周期和数据储存
一次搞定【Activity生命周期】
Activity生命周期说难也不难,无非那么7个阶段,可是初学者总是搞不清楚怎么办?最好的方法就是跟着这个demo练习一次,亲手操作更易理解,一次搞定Activity生命周期!!
张拭心 shixinzhang
2022/11/30
3360
Android 四大组件之Activity生命周期
写这篇博文之前,已经对android有一定的了解和认识。这篇博文主要讲述android的Activity的生命周期,这是android开发者必须掌握的知识。android的Activity组件拥有7个生命周期:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestory()、onReStart()。 这7个生命周期分别在4个特定阶段进行调用。 开始Activity:当Activity开始运行的时候依次执行3个生命周期:onCreate、onStar
水击三千
2018/02/27
7890
Android 四大组件之Activity生命周期
activity生命周期_activity的生命周期有哪些状态
在我的Android四大组件详解一文中已经对Activity的生命周期进行过一个比较详细的介绍。这篇文章我们再来更加深入地介绍Activity的生命周期。
全栈程序员站长
2022/09/22
7760
activity生命周期_activity的生命周期有哪些状态
Activity 生命周期及其栈管理方式
Android 系统用栈的形式管理 Activity , 当新的 Activity 被创建是, 会被放置到栈顶, 这个 Activity 会进入到运行状态, 而前一个 Activity 则会被压入栈, 直到新的 Activity 退出, 否则不会出现在前台。
beginor
2020/08/10
1.2K0
Activity 生命周期及其栈管理方式
Android Activity的生命周期
通过上一节“Android系列之四:Android项目的目录结构”我们已经知道了什么是Activity,那么为什么我们创建一个Activity的导出类的时候为什么都要覆盖Activity的onCreate方法呢,为什么会在onPause()方法中保存一些当前Activity中的变化,要弄明白这些就要先了解Activity的生命周期,也就是一个Activity才开始到结束都要经过那些状态,下面通过一个例子了解Activity的声明周期.
飞雪无情
2018/08/28
4530
Android Activity的生命周期
Activity的生命周期
前言: 接触Android快两个礼拜了,虽然已开发了一个非常简单的app,但却还没有理清Activity的生命周期,自然对它里面的几种方法的含义没有彻底清楚的认识,今天好好总结一下。 一、Activity的生命周期: (1)运行状态:Activity位于前台,用户可见,可以获得焦点。 (2)暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点。 (3)停止状态:该Activity不可见,失去焦点。 (4)销毁状态:该Activity结束,或者Activity所在进程结束。 二
用户1215536
2018/02/05
5750
Activity的生命周期
Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)
在一个应用程序中通常由多个Activity构成。都会在Manifest.xml中指定一个主的Activity,例如以下设置
全栈程序员站长
2021/12/18
1.2K0
Activity详细解释(生命周期、以各种方式启动Activity、状态保存,等完全退出)
相关推荐
Activity生命周期
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验