《第一行代码》学习笔记6-活动Activity(4)

1.SecondActivity不是主活动,故不需要配置标签里的内容。
2.Intent是Android程序中各组件之间进行交互的一种重要方式,一般可被用于
启动活动,启动服务,以及发送广播等。Intent分显式Intent和隐式Intent。
(1)指明当前组件想要执行的动作,
(2)在不同组件之间传递数据。
3.Intent有多个构造函数的重载,其中之一是Intent(Context packageContext,
Class<?>cls)。该构造函数接收两个参数,其一是Context要求提供的一个
启动活动的上下文,其二是指定想要启动的目标活动。通过这个构造函数可以
构建出Intent的“意图”。
4.Activity类中提供了一个startActivity()方法,该方法专门用于启动活动,其接收
一个 Intent参数,将构建好的Intent传入startActivity()即可以启动目标活动。
5.隐式Intent并不明确指出想要启动哪一个活动,指定了一系列更为抽象的action和
category等信息,交由系统分析并找出响应该隐式Intent的活动去启动。
6.通过在标签下配置的内容,指定当前活动能够响应的
action和category。
7.

<intent-filter>
                <action android:name="com.example.imasoldier6.testactivity.ACTION_START"/>
                <category android:name="android.intent.category.DEFAULT"/>
 </intent-filter>

(1)在标签中指明了当前活动可以响应com.example.imasoldier6.testactivity.ACTION_START
这个action,而标签包含了些附加信息,更精确地指明了当前的活动能够响应的Intent中
还可能带有的category。(2)只有中的内容同时能够匹配上Intent中指定的action
和category时,这个活动才能响应Intent。
8.

Intent intent = new Intent("com.example.imasoldier6.testactivity.ACTION_START");

使用了Intent的另一个构造函数,直接将action的字符串传进去,表明想要启动响应上述字符串该action的活动。

An Imasoldier6 Android Developer
原文地址:https://www.cnblogs.com/Iamasoldier6/p/5005417.html