【原创】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
*
*/
【原创】LogCat信息演示Activity生命周期的更多相关文章
- Android编程: Activity生命周期和LogCat使用
学习内容:Activity生命周期和LogCat使用 ====Activity生命周期==== 图示(转载): 创建 onCreate重启 onRestart开始 onStart恢复 ...
- Activity生命周期的学习以及Logcat的使用
http://android.blog.51cto.com/268543/322518/ Activities是由Activity stack管理的.当一个新的Activity被启动,它就会处于st ...
- Android开发--Activity生命周期回顾理解
Activity和Servlet一样,都用了回调机制.我们通过类比servlet来学习Activity.当一个servlet开发出来之后,该servlet运行于Web服务器中.服务器何时创建servl ...
- [转]: 两分钟彻底让你明白Android Activity生命周期(图文)!
转自:http://blog.csdn.net/android_tutor/article/details/5772285 大家好,今天给大家详解一下Android中Activity的生命周期,我在前 ...
- android开发------Activity生命周期
这几天工作比较忙,基本没有什么时间更新播客了. 趁着今晚有点时间,我们来简单说一下什么是Activity生命周期和它们各阶段的特征 什么是生命周期 在还没有接触android开发的时候,听到有人说Ac ...
- Andoid activity 生命周期
今天介绍一下Android中最常用的组件activity的生命周期.当activity处于Android应用中运行时,它的活动状态由Android以Activity栈的形式管理.当前活动的Activi ...
- Activity生命周期解说
前言: 一直想着写一些Android基础知识分享给大家.可是有时候又认为怕写不好误导了大家学习Android.思前想后认为还是去Android官网看看,发如今Android官网上事实上就能学习到非常多 ...
- [JIT_APP]Activity生命周期相关的7个方法
先发一张安卓官方文档里面的Activity生命周期图解 下面在对这7个生命周期内相关的方法做一些简单的介绍 OnCreate() 当Activity被创建的时候,会自动运行该方法.该方法做一些初始化动 ...
- 了解Activity生命周期
当用户浏览,退出和返回您的应用时,您应用中的activity实例会在其生命周期中的不同状态中进行转换. Activity类提供了许多回调,允许activity知道状态已更改:系统正在创建,停止或恢复a ...
随机推荐
- Linux下的压缩解压缩
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲t ...
- GO-指针与函数
一.指针类型 1.普通类型,变量存的就是值,也叫值类型.指针类型存的是地址 2.获取变量的地址,用&,比如:var a int, 获取a的地址 &a 3.指针类型,变量存的是一个地址, ...
- APP版本号记录
VoLTE版本: VT_BV0800V1.0.0B06 800M版本: NETARTIST_BV0800V1.0.0B01 看详细版本号:9831275#
- tera term通过ttl脚本 自动连接服务器(转自http://www.cnblogs.com/wxb0328/p/teraterm.html)
转自http://www.cnblogs.com/wxb0328/p/teraterm.html 在现在的这个公司一直使用tera term来远程连接服务器,感觉很方便,特别是它的ttl脚本配置的自动 ...
- Mysql存储之原生语句操作(pymysql)
Mysql存储之原生语句操作(pymysql) 关系型数据库是基于关系模型的数据库,而关系模型是通过二维表时实现的,于是构成了行列的表结构. 表可以看作是某个实体的集合,而实体之间存在联系,这个就需要 ...
- VC RichEdit中英文关键字标红
最近需要做vc的RichEdit控件里的内容关键字标红,由于RichEdit的内容可能是中英文混合的,所以需要先转成Unicode,再用wcsstr函数找到关键字出现的位置,再用SetSel.SelS ...
- Zabbix3.0 API调用
Zabbix API 是什么? API简单来说是服务对外开放的一个接口,用户通过该接口传递请求,完成操作.API的背后是一组方法的集合,这些方法实现了服务对应的不同功能,调用API实际上就是换了一种方 ...
- jenkins+docker持续集成实验
在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署.交付(CD).本文基于Jenkins+Docker+Git实现 ...
- Go语言入门之指针的使用
指针的使用: package main import "fmt" func zhi(){ a:= var b *int=&a //声明指针并赋值 *b=3 //改变内存地址 ...
- 诺基亚9 PureView正式发布
[手机中国新闻]当地时间2月24日下午16点,HMD在西班牙巴塞罗那正式发布了诸多新品,其中最吸睛的莫过于Nokia 9 PureView.作为全球首款五摄新机,Nokia 9 PureView后置五 ...