zoukankan      html  css  js  c++  java
  • 【原创】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
         *
         */

  • 相关阅读:
    C++学习之【使用位操作符求素数分析】
    LeetCodeOJ刷题之13【Roman to Integer】
    QT学习之文件系统读写类
    让免费版MarkdownPad2使用Pro版本的功能
    QT学习之窗口右键菜单
    react 16.3+ 新生命周期 作业
    react 16.3+ 新生命周期
    node层设置proxy不生效的原因
    Javascript权威指南——读书笔记
    react踩坑
  • 原文地址:https://www.cnblogs.com/ZhuRenWang/p/4840855.html
Copyright © 2011-2022 走看看