【原创】LogCat信息演示Activity生命周期

界面如下:注意:这是在手机、竖屏状态下!

(一)1个Activity

    /**
     * 7个方法
     * 测试1个Activity的生命周期
     *
     * LogCat:
     * 1.
     * 启动之后:依次调用下面3个方法
     * onCreate
     * onStart
     * onResume
     *
     * 按下手机或模拟器返回键:
     * onPause
     * onStop
     * onDestroy
     *
     * 2.
     * 启动之后:依次调用下面3个方法
     * onCreate
     * onStart
     * onResume
     *
     * 按下手机home键:
     * onPause
     * onStop
     *
     * 再按程序进入:
     * onRestart
     * onStart
     * onResume
     *
     * 再按返回:
     * onPause
     * onStop
     * onDestory
     *
     * 按返回键退出程序的时候,程序进入Activity is shut down,后台继续运行
     * finish()方法,让程序进入Progress is killed ,杀死进程,后台不再运行
     * 按下返回键与finish()方法2种方式,Activity的生命周期都是一样的!
     *
     */
    
  

(二)2个Activity

    /**
     * LogCat:
     * (一)只在MainActivity中写7个方法
     * 1.
     * 启动之后:依次调用下面3个方法
     * onCreate
     * onStart
     * onResume
     *
     * 按下跳转到下一个界面:
     * onPause
     * Grow heap (frag case) to 13.002MB for 782816-byte allocation
     * Grow heap (frag case) to 15.932MB for 3131216-byte allocation
     * onStop
     *
     * 按下返回键:则转入运行
     * onRestart
     * onStart
     * onResume
     *
     * 再按返回:
     * onPause
     * onStop
     * onDestory
     *
     *
     * 2.
     * 启动之后:依次调用下面3个方法
     * onCreate
     * onStart
     * onResume
     *
     * 按下跳转到下一个界面:
     * onPause
     * Grow heap (frag case) to 13.002MB for 782816-byte allocation
     * Grow heap (frag case) to 15.932MB for 3131216-byte allocation
     * onStop
     *
     * 按下“返回上层界面”:则转入运行
     * onCreate
     * onStart
     * onResume
     *
     * 再按返回:
     * onPause
     * onStop
     * onDestory
     *
     * 注意:按下“返回上层界面”后调用onCreate重新构建MainActivity
     *     按下返回键后调用的是onRestart,重启MainActivity
     *     
     * 在这里MainActivity与OtherActivity关系可以理解为栈空间——MainActivity先进入后退出,
     * OtherActivity在OtherActivity后进入在其之前退出。
     *
     * (二)在MainActivity和OtherActivity都写7个方法
     * 1.
     * 启动之后:依次调用下面3个方法
     * A.onCreate
     * A.onStart
     * A.onResume
     *
     * 按下跳转到下一个界面:
     * A.onPause
     * B.onCreate
     * B.onStart
     * B.onResume
     * A.onStop
     *
     * 按下返回键:则转入运行
     * B.onPause
     * A.onRestart
     * A.onStart
     * A.onResume
     * B.onStop
     * B.onDestroy
     *
     * 再按返回:
     * A.onPause
     * A.onStop
     * A.onDestory
     *
     *
     * 2.
     * 启动之后:依次调用下面3个方法
     * A.onCreate
     * A.onStart
     * A.onResume
     *
     * 按下跳转到下一个界面:
     * A.onPause
     * B.onCreate
     * B.onStart
     * B.onResume
     * A.onStop
     *
     * 按下“返回上层界面”:则转入运行
     * B.onPause
     * A.onCreate
     * A.onStart
     * A.onResume
     * B.onStop
     *
     * 再按返回:
     * A.onPause
     * B.onRestart
     * B.onStart
     * B.onResume
     * A.onStop
     * A.onDestory
     *
     * 再按返回:
     * B.onPause
     * A.onRestart
     * A.onStart
     * A.onResume
     * B.onStop
     * B.onDestroy
     *
     * 再按返回:
     * A.onPause
     * A.onStop
     * A.onDestroy
     *
     *
     * 3.
     * 启动之后:依次调用下面3个方法
     * A.onCreate
     * A.onStart
     * A.onResume
     *
     * 按下跳转到下一个界面:
     * A.onPause
     * B.onCreate
     * B.onStart
     * B.onResume
     * A.onStop
     *
     * 按下other.xml中的退出按钮
     * B.onPause
     * A.onRestart
     * A.onStart
     * A.onResume
     * B.onStop
     * B.onDestroy
     *
     * 此时返回到activity_main.xml的界面,再按其中的退出程序
     * A.onPause
     * A.onStop
     * A.onDestroy
     *
     */

时间: 2024-11-10 14:05:38

【原创】LogCat信息演示Activity生命周期的相关文章

Android开发--Activity生命周期回顾理解

Activity和Servlet一样,都用了回调机制.我们通过类比servlet来学习Activity.当一个servlet开发出来之后,该servlet运行于Web服务器中.服务器何时创建servlet的实例,何时调用servlet的方法向用户生成响应,程序员无法控制,这种回调由服务器自行决定.Activity也一样,被开发出来,开发者只要在AndroidManifest.xml文件配置该Activity即可.至于该Activity何时被实例化,它的方法何时被调用,对开发者来说完全是透明的.

深入剖析Android四大组件(一)——Activity生命周期详解

1.管理Activity的生命周期 无论是正在运行的Activity还是没有运行的Activity,它们都接受Android的框架管理,这使得Activity处于不同的生命周期. ①Activity的3种状态 通过回调方法来管理Activity的生命周期对于开发一个健壮并且灵活的应用程序是非常关键的.Activity的生命周期直接影响到它与其他Activity,任务以及栈的关系. Activity存在3种状态,分别是resumed,paused和stopped. resumed:指Activi

android --Activity生命周期具体解释

一. 再探Activity生命周期 为了研究activity的生命周期,简单測试代码例如以下. package com.example.testactivity; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; public class MainActivity extends Activity { private static fi

[转]基础总结篇之一:Activity生命周期

子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓. 近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适 的时间被ser

android --Activity生命周期详解

一. 再探Activity生命周期 为了研究activity的生命周期,简单测试代码如下. package com.example.testactivity; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; public class MainActivity extends Activity { private static fina

android-----横竖屏切换对Activity生命周期的影响

前面我们分析过Activity的生命周期(见:android-----Activity生命周期),但是在现实应用中我们可能会对手机进行横竖屏切换,那么这样的切换对Activity的生命周期有什么影响呢? 先来看看实例: public class Activity1 extends Activity{ public Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat

Android Activity生命周期都该做哪些事情?

Android系统根据生命周期的不同阶段唤起对应的回调函数来执行代码.系统存在启动与销毁一个activity的一套有序的回调函数.本节来讨论下不同生命周期的回调函数里都该做哪些事情,不该做哪些事情. 理解生命周期的回调 在一个activity的生命周期中,系统会像金字塔模型一样去调用一系列的生命周期回调函数.Activity生命周期的每一个阶段就像金字塔中的台阶.当系统创建了一个新的activity实例,每一个回调函数会向上一阶移动activity状态.处在金字塔顶端意味着当前activity处

android开发 - Activity生命周期

本章主讲Activity的生命周期 Activity整个生命周期有四种状态,7个方法,3个嵌套循环 状态: 1.  Activity/Running 活动状态 指的是当前用户正在交互的activity状态 2. Paused                  暂停状态 指的是当前activity可见,但是被吐司或者对话框遮罩时状态 3. Stopped                停止状态 指的是被新的创建的activity遮挡时的状态,它保留了之前的操作信息和状态,但是如果系统内存不够,可能

Activity生命周期讲解

前言: 一直想着写一些Android基础知识分享给大家,但是有时候又觉得怕写不好误导了大家学习Android,思前想后觉得还是去Android官网看看,发现在Android官网上其实就能学习到很多知识,并且最新的知识他都会及时的更新,所以决定按照官网带领大家学习Android知识,在中间会穿插本人在做项目时的一些体会和总结. 应用程序的入口: 所有学习Android的基本上都从学习Activity开始,因为它是Android的大门,相当于Java程序的入口函数main().当你查看一个Java项