为了账号安全,请及时绑定邮箱和手机立即绑定

显示intent和隐示intent有什么区别

显示intent和隐示intent有什么区别

繁华开满天机 2019-03-05 09:05:46
显示intent和隐示intent有什么区别
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

 区别如下:

  1. 显式启动Activity指的是在Intent内部直接声明要启动的activity所对应的class。

  2. 隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action, 一个是category,一个是data,可以是全部或部分匹配,同样适用于Service和BroadcastReceiver。

A:显式启动下面用代码来解释什么是显式启动。Intent intent=new Intent(MainActivity.this, SecondActivity.class); startActivity(intent);B:隐式启动隐式启动不同之处在于并不需要像Intent(MainActivity.this, SecondActivity.class)这样传参数然后再Start另一个Activity.需要在intent添加过滤器intentfilter。<activityandroid:name="com.example.android.tst.SecondActivity"android:label="@string/title_activity_main" ><intent-filter><action android:name="com.example.android.tst.SecondActivity"/><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>这样,需要在启动另一个Activity的时候只需要如下方法就可以:Intent intent=new Intent("com.example.android.tst.SecondActivity"); startActivity(intent);



查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 851 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信