码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-09-26 17:06:26      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享

 

技术分享

 

(一)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
     *
     */

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

标签:

原文地址:http://www.cnblogs.com/ZhuRenWang/p/4840855.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!