activity

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Activity创建:

1.创建一个class继承Activity或者Activity的子孙类。

2.在清单文件中声明Activity

3.在创建的类中。重写onCreate方法,在其中添加setContentView方法指定activity的界

Activity的结束:

1.点击back键结束activity

2.调用finish方法结束activity

3.异常退出activity

4.通过System.exit()退出activity

一、activity的生命周期

1.oncreate:activity在创建时执行

2.onstart:activity从不可见到可见的时候执行

3.onresume:activity可见,获取到activity焦点时候执行

4.onpause:activity可见,失去焦点的时候执行

5.onstop:activity从可见到不可见的时候执行

6.ondestory:activity销毁的时候执行

7.onrestart:activity从stop状态从新启动时执行

二、activity的启动方式(2种,通过intent实现)

1.显示:直接指定包名和类名启动

2.隐式:通过intent-filter匹配action/category/data,来启动activity

想隐式启动一个activity,必须在清单文件中对这个Activity指定一个intent-filter。

intent-filter中必须包含:action和category

PS:匹配方式参考intent笔记

显示和隐式的区别:

1.显示启动:指定一个特定的人去做特定的事情

2.隐式启动:指定特定对的事情,完成事情的人不确定(当可选人唯一的时候,和显

示一样)

3.显示启动不能夸应用启动,隐式启动可以完成夸应用启动(隐式启动是根据清单文

件的信息来查询的,清单文件都是托管给系统,作为系统是有跨进程能力的,本身

应用是没有跨进程能力的)

三、activity的启动模式(4种)

1.standard:每次启动activity都在task栈中新建一个空间存放启动的activity

2.singleTop:当且仅当要启动的activity在栈顶时,不创建新的空间存,直接使用栈顶

的空间

3.singleTask:当启动一个被指定为singleTask的activity时,系统首先检测当前的task

栈中有没有这个activity,如果没有,新建一个空间存放。如果存在,像弹夹一样,先移除所有在其之上的activity,然后显示栈顶

4.singleInstance:当启动一个被声明为singleInstance的activity是,系统会创建一个

新的task来唯一存放这个activity

四、activity的数据传递(通过intent实现)

1.启动传递

2.结束传递

相关文档
最新文档