今天主要是学习了Intent的用法以及Activity的生命周期
1、Intent
Intent是安卓程序中各个组件之间进行交互的一种重要的方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。
Intent的用法大致可以分为两种,一种是显式Intent,一种是隐示Intent。
(1)显式Intent
使用Intent(Context packageContext,Class<?>cls),其中第一个参数Context要求提供一个启动活动的上下文,第二个参数Class则是指定想要启动的目标
活动,通过这个构造函数就可以构造出Intent的“意图”。
具体用法见部分代码:
Intent intent=new Intent(FirstActivity.this,SecondActivity.class)
startActivity(intent)
其中FirstActivity.this作为上下文,即为活动的运行提供一个环境,SecondActivity.class参数表示目标活动
我们的意图就是在FirstActivity这个活动的基础上来打开SecondActivity这个活动。
(2)隐式Intent
它并不明确指出我们要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息,然后交由系统去分析这个Intent并帮我们找出合适的活动去启动
所谓的匹配指的是在AndroidManifest.xml中注册的action和category信息和Intent中指定的action和category信息完全一样。
具体用法见部分代码:
androidManifest.xml中的代码
<