【Android】Intent的理解

Intent的概念

Intent在Android中的核心作用就是“跳转”(Android中的跳转机制),同时可以

携带必要的信息,将Intent作为一个信息桥梁。最熟悉的莫过于从一个活动跳转到另一个活动,然后返回到上一个活动。

Intent(意图)主要是解决Android应用的各项组件之间的通讯

Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给被调用的组件,并完成组件的调用。

一、显式Intent

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);

将FirstActivity.this作为上下文,传入得SecondActivity.class作为目标。告诉程序我们需要干啥,打开哪一个。这种Intent的意图非常明显的,我们称之为显式Intent.

二、隐式Intent

<intent-filter>
    <action android:name="com.exp.activity.ACTION_START"/>
    <categoy android:name="android.intent.category.DEFAULT"/>
<intent-filter>
Intent intent = new Intent("com.exp.activitytest.ACTION_START")
starActivity(intent);

猜你喜欢

转载自blog.csdn.net/qq_36664584/article/details/81078719
今日推荐