Intent 的匹配模式

      Intent实际上有android框架层的一个组件服务管理(一个线程),每次发起意图(Intent)
组件服务管理器都会获取发起者的信息(action,componnet,cateory),然后在配置文件中
找出注册的组件(activity,service,Reciver。。。)的过滤信息,然后进行匹配。


intent需要匹配的前提是采用的是隐式调用,显式调用(指定了要调用某个组件)则无须匹配
intent匹配有两个角色
一个是Intent的发起者
一个是Intent的接受者,这个就是指在配置文件中每个Activity的Intent-filter信息注册
 
 action的匹配
   发起者指定一个action 。Intent intent=new Intent(action的名字);
   接受者的action列表中至少要包含一个相同名字的action。或者没有action列表
   另外如果category没有特殊的要求,要设置为category=“android.intent.category.DEFAULT”

你可能感兴趣的:(android)