首页 产业 观察 点评 展会 新品 厂商 区块链 客户端
中国IT产经新闻 / 游戏产业
隐式调用匹配规则Intentfilter通过匹配过滤消息启动目标
编辑:IT产经
2020-09-14
来源:

       我们知道,启动Activity分为两种,显示调用和隐式调用。这里主要介绍隐式调用的IntentFilter匹配规则。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息,如果不匹配将无法启动目标Activity。IntentFilter的过滤信息是action、category、data,接下来详细介绍一下这些规则。


        为了匹配过滤列表,需要同时匹配过滤表中的 action、category、data 信息,否则匹配失败。一个过滤列表中的 action、category、data 可以有多个,只有一个Intent同时匹配action类别、category类别、data类别才算完全匹配,只有完全匹配才能成功启动目标Activity。另外一点,一个Activity中可以有多个intent-filter,一个Intent只要能匹配任何一组intent-filter即可成功启动对应的Activity。Android中提供了Intent机制来协助应用间的交互与通讯, Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。
      1、使用startActivity() 或startActivityForResult(),传入一个intent来启动一个activity。setResult(),传入一个intent来从activity中返回结果。
      2、将intent对象传给startService()来启动一个service或者传消息给一个运行的service。将intent对象传给bindService()来绑定一个service。
      3、将intent对象传给sendBroadcast(), sendOrderedBroadcast(),或者      sendStickyBroadcast()等广播方法,则它们被传给 broadcast receiver。
      Intent是一种运行时绑定(runtimebinding)机制,它能在程序运行的过程中连接两个不同的组件。它包含Component,Action,Category,Date,Type,Extra,Flag这7个属性。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。

0
网友评论[查看全部] 评论总数:0
    
    验证码:    
IT大杂汇 更多

随着《二十不惑》《三十而已》等电视剧的热播,不难看出90、95后的年轻一代基本进入婚育高峰期,并成为婴幼儿行业消费的主力军或预备军。   ...[详细]

点评(0)
更新时间:2020-09-03

2020年7月31日,在阵阵热烈的掌声中,简·学院首期师资内训圆满落下帷幕!本次培训为期20天,曲江加盟校的6名学员参与了本次学习。   &...[详细]

点评(0)
更新时间:2020-09-03
IT产经新闻
点评(0)
更新时间:2020-08-31

8月27日晚,国内造车新势力小鹏汽车在美国纽交所成功上市后,天猫庆祝小鹏汽车IPO成功, 同时聚划算宣布补贴小鹏汽车。 当晚,“聚划算百亿补...[详细]

点评(0)
更新时间:2020-08-28
热点聚焦更多
厂商动态更多
展会聚焦 更多
产业报告更多
网红经济更多
  • CopyRight @ 2008-2020 中国IT产经新闻网 All Right Reserved 违者必究 京备05618372