第四章 程序活动单元Activity
2020-10-05 本文已影响0人
Y_Jaaao
生命周期状态
- 启动状态:当Activity启动后会进入到下个状态
- 运行状态:Activity在屏幕最前端,可与用户进行交互
- 暂停状态:Activity仍可见,但无法获取焦点,用户对它操作没有响应
- 停止状态:Activity完全不可见,系统内存不足时销毁该Activity
- 销毁状态:Activity被清理出内存
生命周期方法
- onStart():Activity即将可见时调用
- onResume():Activity获取焦点时调用
- onPause():当前Activity被其他Activity覆盖或锁屏时调用
- onStop():Activity对用户不可用时调用
- onDestory():Activity销毁时调用
-
onRestart():Activity从停止状态再次启动时调用
生命周期方法
配置Activity
-
在AndroidManifest.xml文件的<application></application>标签中配置Activity
开启和关闭Activity
-
开启Activity:startActivity()
开启Activity - 关闭Activity:finish()
Intent
- Intent被称为意图,是程序中各组件进行交互的一种重要方式,不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传递
显式意图:可以直接通过名称开启指定的目标组件
隐式意图:通过指定action和category等属性,系统根据这些信息进行分析后寻找目标Activity
IntentFilter
- 当发送一个隐式Intent,Android系统会将他与程序中每个组件的过滤器进行匹配,匹配属性有action、data、category,需要这3个属性匹配成功才能唤起相应组件
-
action:指定Intent对象的动作
action
注意:在清单文件中为Activity添加<intent-filter>标签时,必须添加action属性,否则隐式Intent无法开启该Activity
-
data:指定数据的URI或者数据MIME类型他的值,通常与Intent的action属性关联
data -
category:用于为action添加额外信息
category