Android学习笔记(十) Activity的生命周期
一、如何在一个应用程序中定义多个Activity
-定义一个类,继承Activity
-复写onCreate()
setContentView(R.layout.secondLayout):设定该Activity使用的布局文件
-在AndroidManifest.xml文件中注册该Activity
1)在Application标签里面加入一个Activity标签,name一般为“包名+类名”,label一般为Activity名
2)如果要修改程序默认启动的Activity,需要将intent-filter标签及其内容移动到该Activity中
二、启动一个Activity的方法
-生成一个意图对象(Intent)
Intent intent = new Intent();
-调用setClass方法设置索要启动的Activity
intent.setClass(MainActivity.this,SecondActivity.class);
//setClass函数的第一个参数是Context对象
//Context是一个类,Activity是Context类的子类,也就是说所有的Activity对象都可以向上转型为Context对象
//第二个参数是一个Class对象,当前场景下应该传入需要被启动的Activity的Class对象
-调用startActivity方法启动Activity
startActivity(intent);
三、Android当中的back stack
先后启动的Activity会放在一个栈里,被称为back stack。
四、Activity的生命周期函数
-onCreate,在第一次创建Activity时调用
-onStart,使Activity变得可见时调用
-onResume,当Activity开始准备与用户交互时调用
-onPause,当系统即将启动另外一个Activity之前调用
-onStop,当前Activity变得不可见时调用
-onDestroy,当前Activity被销毁之前调用
-onRestart,当一个Activity再次启动之前调用

五、Activity对象的状态
-Resumed,Activity对象处于运行状态
-Paused,另一个Activity位于前端,但是本Activity仍然可见
-Stopped,另一个Activity位于前端,完全遮挡本Activity
六、成对的生命周期函数
onPause<-->onResume
onStop<-->onStart
onCreate<-->onDestroy
onRestart
七、以开车为例
onCreate-->买车
onDestroy-->车报废
onStart-->点火
onStop-->熄火
onResume-->踩油门,驱动汽车前进
onPause-->松开油门
Android学习笔记(十) Activity的生命周期的更多相关文章
- android学习四(Activity的生命周期)
要学好活动(Activity).就必需要了解android中Activity的声明周期.灵活的使用生命周期.能够开发出更好的程序,在android中是使用任务来管理活动的,一个任务就是一组存放在栈里的 ...
- 零基础Android学习笔记-02 安卓程序生命周期
一个安卓程序生命周期会经历7中状态,并不一定是每次都全部经历.Create,Start,ReStart,Pause,Resume,Stop,Destory. 重载方法,用helloWorld程序去体验 ...
- Android四大组件之——Activity的生命周期(图文详解)
转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai 联系方式:JohnTsai.Work@gmail.com [Andro ...
- Android应用程序中Activity的生命周期
Android应用程序中Activity的生命周期 对于Android来说Activity的生命周期是非常的重要,尤其是对于新学者来说,只有充分了解了Activity的生命周期,才能写出优良用户体验的 ...
- Android学习笔记:Activity生命周期详解
进行android的开发,必须深入了解Activity的生命周期.而对这个讲述最权威.最好的莫过于google的开发文档了. 本文的讲述主要是对 http://developer.android.co ...
- Android开发艺术探索读书笔记——01 Activity的生命周期
http://www.cnblogs.com/csonezp/p/5121142.html 新买了一本书,<Android开发艺术探索>.这本书算是一本进阶书籍,适合有一定安卓开发基础,做 ...
- Android开发学习之路--Activity之生命周期
其实这篇文章应该要在介绍Activity的时候写的,不过那个时候还不怎么熟悉Activity,还是在这里详细介绍下好了.还是参考下官方文档的图吧: 从上面的流程,我们可以看出首先就是打开APP,开始执 ...
- android开发艺术探索学习 之 结合Activity的生命周期了解Activity的LaunchMode
转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50749728 本文出自:[lxk_1993的博客]: 首先还是先介绍下Activity ...
- Android学习笔记之Activity详解
1 理解Activity Activity就是一个包含应用程序界面的窗口,是Android四大组件之一.一个应用程序可以包含零个或多个Activity.一个Activity的生命周期是指从屏幕上显示那 ...
- 【Android】11.1 Activity的生命周期和管理
分类:C#.Android.VS2015: 创建日期:2016-02-21 一.基本概念 1.必须理解这些方法,否则你编的程序根本就没法在实际项目中使用 当然,如果仅仅是为了玩玩,或者仅仅是作为例子为 ...
随机推荐
- web 开发之js---ajax 中的两种提交方式ajax post 和 ajax get 实例
()post http://04101334.iteye.com/blog/637695/ ()get function serializeElement(element) { var method ...
- asp.net mvc 中使用单例
有这样一个service,需要运行的asp.net站点上,但要保证这个实例是唯一的.单例用来启用聊天机器人,保证唯一,以免启动多个,造成客户端发送消息的时候,会造成每个机器人都发送消息,app收到多条 ...
- 欧莱雅浅谈OC中方法调用的顺序中的Category
OC特有的分类Category,依赖于类.它可以在不改变原来的类内容的基础上,为类增加一些方法.分类的使用注意: (1)分类只能增加方法,不能增加成员变量: (2)在分类方法的实现中可以访问原来类中的 ...
- HttpWebRequest中的ContentType详解
1.参考网络资源: http://blog.csdn.net/blueheart20/article/details/45174399 ContentType详解 http://www.tuicoo ...
- windows下的java+maven项目环境搭建
年底了,进公司刚好半年,于是全新一轮的挑战开始:让我接触java项目了,真的是全新的,完全一片茫然.经过了半个月的折腾,把环境搭了一遍又一遍,还可以小小的改一下程序,还OK啦~继续努力.接下来,进入正 ...
- Oracle - 查询语句 - 分组函数
/* 分组函数 不能再select子句中出现普通的列,除非这个列在group by中给出 所有的空值都会被分为一组 分组过滤 SELECT FROM WHERE GROUPBY HAVING ORDE ...
- eclipse自动创建项目出错Cannot change version of project facet Dynamic Web Module to 2.3.
Cannot change version of project facet Dynamic Web Module to 2.3. step1:修改properties step2:修改web.xml ...
- html5--html实现乘法口诀表
html5--html实现乘法口诀表 总结: 1.多种情况问题:分情况讨论就出来了 2.汉字和数字的对应关系 3.相同的部分统一处理,不同的部分分别对待(这里用中间变量) 问题:九九乘法口诀 两点提示 ...
- ACTION 的跳转与参数传递
openmodifychildsysfunmenu <td width="54%"><a href="#" style="float ...
- aliyun 日志服务(Log Service,Log)是针对日志场景的一站式服务
日志服务(Log Service,Log)是针对日志场景的一站式服务,在阿里巴巴集团内部被广泛使用.用户无需开发就能快捷完成日志生命周期中采集.消费.投递以及查询功能. 日志服务当前提供如下功能 日志 ...