目录
程序活动单元Activity
一、数据回传方法
1、startActivityForResult()
用于开启一个activity,当开启的activity被销毁时,会从中返回数据
2、setResult()
用于携带数据进行回传
3、onActivityResult()
用于接受回传的数据
二、Activity的生命周期的方法
Activity一共有7个方法,这些方法和调用的时机具体如下:
(1) onCreate():Activity创建时调用,通常做一些初始化设置。
(2)onStart():Activity即将可见时调用。
(3)onResume():Activity获取焦点时调用。
(4)onPause():当前Activity被其他Activity覆盖或屏幕锁屏时调用。
(5)onStop():Activity对用户不可见时调用。
(6)onDestroy():Activity销毁时调用。
(7)onRestart():Activity从停止状态到再次启动时调用。
三、Activity的四种启动模式及其特点
Activity的四种启动模式分别为standard、singleTop、singleTask和singleInstance,这些模式的特点具体如下:
(1)standard
每启动一个Activity就会在栈顶创建一个新的实例。
(2)singleTop
当被启动的Activity位于栈顶时,复用该Activity实例。否则创建新实例。(在上一种情况的基础上)
(3)singleTask
当被启动的Activity在栈中存在实例时,会直接复用此Activity实例,并把当前Activity上面的所有实例弹出栈。(确保只存在当前activity的一个实例)
(4)singleInstance
实例在栈中不存在,则会启动一个新的任务栈来管理该Activity,若存在,系统将activity所在的任务栈转移到前台,从而使它显示。
四、Activity、Intent、IntentFilter的作用
Activity表示活动,他是Android的四大组件之一,Intent表示意图,IntentFilter表示过滤器,他们的作用具体如下:
1、Activity
是一个负责与用户交互的组件,每个Android应用中都会用Activity来显示界面以及处理界面上一些控件的事件。
2、Intent
被称为意图,是程序中各组件间进行交互的一种重要方式,它不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传递。
(1)显式intent:直接指定目标组件
(2)隐式intent:不明确指出需要激活的目标组件,它被广泛应用在不同应用程序之间,进行消息传递。
3、IntentFilter
为过滤器,当发送一个隐式Intent后,Android系统会将它与程序中的每一个组件的过滤器进行匹配,匹配属性有 action、data、category,需要这三个属性都匹配成功才能唤起相应的组件。
(1)action:指定intent对象的动作
(2)data:指定数据的Uri或MIME类型
(3)category:为action属性添加额外信息
四、Android四大组件
1.活动 Activity
2.服务 Service
3.广播 Broadcast Receiver
4.内容提供器 Content Provider