Intent是Android程序中各组件之间进行交互的一种重要方式。它不仅可以指明activity想要执行的动作,也可以在不同组件之间传输数据。
Intent分为两种,显式intent和隐式intent,以下分别进行描述:
一、显式intent
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1 = new Intent(MainActivity.this,secondActivity.class);
startActivity(intent1);
}
});
显式intent非常简单,直接创建一个intent对象,第一个参数代表启动活动的上下文,第二个代表想要启动的目标,之后调用startactivity即可。
二、隐式intent
相比于显式intent,隐式intent含蓄了很多,他并不明确指定要启动哪一个服务,而是用一系列的action和category等信息去过滤,然后交由系统分析这个intent,并帮我们找到合适的activity去启动。
<activity android:name=".secondActivity">
<intent-filter>
<action android:name="com.example.aries.androidtest.ACTION_START"></action>
<category android:name="android.intent.category.DEFAULT"></category>
</intent-filter>
</activity>