如何在运行时处理android意图?

时间:2015-06-16 16:19:37

标签: android android-intent android-activity

我了解intents用于启动新的activitiesservices,并且可以包含有关这些的信息 - 某些UI选项等。它们可以由某些{{1}发出或者应用程序来表明其他人应该开始或结束,或者应该发生一些变化。

我不明白系统在运行时如何处理这些问题。这些是去操作系统,在那里它们被转发到需要它们的地方,或者所有activities个实例经常检查发出的每一个Activity,看看它们是否适用?

此外,在该注释中,所有intent实例都可以"听"对所有意图,如果没有,这个"听取权限"给定?

1 个答案:

答案 0 :(得分:1)

  

这些是否会转到操作系统,在那里将它们转发到需要它们的地方

是。毕竟,在大多数情况下,目前尚未开始的活动。

  

此外,在该注释中,所有活动实例都可以"听"所有意图

活动没有&#34;听&#34;任何Intents。活动通过清单,通过Intent元素描述他们感兴趣的<intent-filter>结构。操作系统然后确定处理任何特定startActivity()呼叫的活动(可能在用户的帮助下,通过选择器UI)并开始该活动。