activity
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.结束传递