Android开发Android技术知识Android开发经验谈

【Android】Intent之显示、隐式调用

2018-07-04  本文已影响27人  紫豪
hi.png

1.显示Intent

// 显示调用示例
Intent intent = new Intent();
intent.setClass(MainActivity.this, LoginActivity.class);
startActivity(intent);

2.隐式Intent

Action匹配规则:
 action是一个字符串区分大小写,要求必须存在且和过滤规则中的其中一个action相同。
category匹配规则:
 Intent中如果有那么必须和过滤规则中的一个category相同,如果不设置category也可以匹配,原因是系统在调用startActivity或者startActivityForResult时默认为Intent加上了android.intent.category.DEFAULT,所以在隐式调用时必须加<category android:name="android.intent.category.DEFAULT" />
data匹配规则:
 如果在AndroidManifest.xml里面指定了<data>这行,那么,需要匹配到它的话,在代码里必须要设置Intent的data。


3.Intent显示/隐式的区别

原则上,一个Intent中不应该既有显示调用又有隐式调用,如果一个Intent同时使用了显示调用与隐式调用,则以显示调用为主。


如果您有更好的建议欢迎评论分享,如有错误,请批评指正,谢谢。

上一篇 下一篇

猜你喜欢

热点阅读