Android(四)之程序活动单元Activity

程序活动单元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

猜你喜欢

转载自blog.csdn.net/qq_55691371/article/details/128054823