Android studio教程:[5]活动的生命周期

想要学好安卓开发,就必须理解安卓软件的生命周期,明白一个活动的创建、启动、停止、暂停、重启和销毁的过程,知道各个阶段会调用什么函数进行处理不同的情况,这里我就通过一个简单的例子让大家明白一个活动的生命周期。

工具/原料

  • Android studio
  • 一部安卓手机或者安卓模拟器

Android studio如何重写函数

  1. 1

    在Android studio中,如果需要重新某个函数,可以在菜单栏中的“code”下选择第一项“override methods”,或者按Ctrl+O打开。

  2. 2

    在弹出的列表中找到需要重写的函数,以onStart()为例,不要看到没有搜索口就头疼了,直接在当前列表输入所需的函数即可。

  3. 3

    然后就可以看到已经生成的重新函数了,每个重写函数前面都有一个@override的标志。在生成的代码中添加一句:

    Log.d(tag, "In the onStart() event");

    这样一来,一个活动的启动重写函数就完成了,其他函数都可以通过相同方式重写。

  4. 4

    在创建好的项目的DemoActivity.java中,在类中添加:

    String tag = "lifestyle";

    在自动生成的onCreate中添加代码:

    Log.d(tag,"In the onCreate() event");

  5. 5

    按上述重写函数的方式分别重写:

    onStart、onResume、onRestart、onPause、onStop、onDestroy。

    在每个重写函数中分别加上:

    Log.d(tag,"In the onStart() event");

    Log.d(tag,"In the onResume() event");

    Log.d(tag,"In the onRestart() event");

    Log.d(tag,"In the onPause() event");

    Log.d(tag,"In the onStop() event");

    Log.d(tag,"In the onDestroy() event");

    END

活动的生命周期

  1. 连接安卓手机进行仿真测试,shift+F10生成apk并在手机上自动安装。

  2.  

    刚启动时,活动需要经过创建、启动、继续三个阶段,对应着onCreate、onStart、onResume三个函数。onResume可以继续、重新开始、恢复三重含义。

    在logcat窗口可以查看当前活动所处的状态。

  3.  

    当有别的活动在当前活动前显示,或者自动锁屏时,当前活动会暂停,调用onPause函数,重新回到当前活动时,会调用onResume函数。

  4.  

    当退回手机主页时,当前活动会从onResume状态通过onPause再到onStop,表示当前活动不可见,被停止。

  5.  

    但重新打开时,活动又由停止状态通过onReStart,onStart再重新回到onResume状态。

  6.  

    如果按下返回键退出程序,活动就会由onResume状态经过onPause、onStop最后调用onDestroy销毁活动。

  7.  

    本经验第一张图片给大家展示了一个活动的生命周期如何切换,又通过例子说明了不同状态下活动如何处理,相信大家对活动的生命周期有了相当的了解。这样就可以把握好程序编写的要领,在合适的函数中处理合适的事情,会让你的app更加完美。

时间: 2024-08-04 21:11:48

Android studio教程:[5]活动的生命周期的相关文章

(Android第一行代码活动的生命周期)生命周期

活动的生命周期   掌握活动的生命周期对任何 Android开发者来说都非常重要,当你深入理解活动的生命 周期之后,就可以写出更加连贯流畅的程序,并在如何合理管理应用资源方面,你会发挥的 游刃有余.你的应用程序将会拥有更好的用户体验.     返回栈    1.  定义: Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动 的集合这个栈也被称作返回栈(Back Stack).    2. 栈顶:存放刚启动的一个新的活动.(当我们 按下 Back键或调用 finis

【Android】15、活动的生命周期

本篇博文最后修改时间:2016年5月5日,23:37. 一.简介 本篇介绍活动的生命周期. 二.实验平台 系统版本:Windows7 家庭普通版 32位操作系统. 三.版权声明 博主:思跡 声明:喝水不忘挖井人,转载请注明出处. 原文地址:http://blog.csdn.net/omoiato 联系方式:[email protected] Java零基础入门交流群:541462902 四.活动的生命周期 1.学习意义 掌握活动的生命周期对任何Android 开发者来说都非常重要, 当你深入理解

Android活动的生命周期

掌握活动的生命周期对任何Android开发者来说都非常重要,当你深入理解活动的生命周期之后,就可以写出更加连贯流畅的程序. -----------------------------------------------返回栈----------------------------------------------------------- Android的活动是可以层叠的.每启动一个新活动,就会覆盖在原有活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来. 其实An

Xamarin.Android活动的生命周期

一.前言 用过Android手机的人一定会发现一种现象,当你把一个应用置于后台后,一段时间之后在打开就会发现应用重新打开了,但是之前的相关的数据却没有丢失.可以看出app的“生命”是掌握在系统手上的,而不像Windows上开发的程序. 二.活动的生命周期 这里我们借助一张图帮助我们理解: 当然很多人现在还看不懂这张图,下面我们会逐一介绍: 1.OnCreate 这个方法是打开活动后第一个执行的事件,当然也是我们必须重写的一个方法,其中它大致负责如下的事情: l  创建视图 l  初始化变量 l 

Android学习笔记(五)——活动的生命周期

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 为了能写出流畅连贯的程序,我们需要了解一下活动的生命周期. 一.返回栈 Android 中的活动是可以层叠的.我们每启动一个新的活动,就会覆盖在原活动之上,然后点击 Back 键会销毁最上面的活动.事实上,Android 是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack) .默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位

Android第一行代码学习笔记七---活动的生命周期

@1.返回栈 Android中的活动是可以层叠的,我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键就会销毁最上面的活动,下面一个活动就会重新显示出来. Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称为返回栈(Back Stack).栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置.而当我们按下Back键或调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,

【Android】16、体验活动的生命周期(上)

本篇博文最后修改时间:2016年5月8日,23:37. 一.简介 本篇介绍体验活动的生命周期. 二.实验平台 系统版本:Windows7 家庭普通版 32位操作系统. 三.版权声明 博主:思跡 声明:喝水不忘挖井人,转载请注明出处. 原文地址:http://blog.csdn.net/omoiato 联系方式:[email protected] Java零基础入门交流群:541462902 四.体验活动的生命周期 1.关闭ActivityTest 项目,新建一个ActivityLifeCycle

android学习四(Activity的生命周期)

要学好活动(Activity),就必须要了解android中Activity的声明周期,灵活的使用生命周期,可以开发出更好的程序,在android中是使用任务来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈.栈的特性是后进先出,在默认的情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置.而每当我们按下Back键或调用finish方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个入栈的活动就会重新处于栈顶的位置.系统总是会显示处于栈顶的活动给用户

【Android】11.1 Activity的生命周期和管理

分类:C#.Android.VS2015: 创建日期:2016-02-21 一.基本概念 1.必须理解这些方法,否则你编的程序根本就没法在实际项目中使用 当然,如果仅仅是为了玩玩,或者仅仅是作为例子为了专注于介绍某个知识点而有意忽略其他的实现细节,那就另当别论了. Android应用程序可自动创建.暂停.恢复.销毁Activity,下图是典型的Activity生命周期(虽然不同资料画的图不一样,但殊途同归,目的都是为了帮助理解): 要创建一个自定义的Activity,必须创建一个父类为Activ