我了解intents
用于启动新的activities
和services
,并且可以包含有关这些的信息 - 某些UI选项等。它们可以由某些{{1}发出或者应用程序来表明其他人应该开始或结束,或者应该发生一些变化。
我不明白系统在运行时如何处理这些问题。这些是去操作系统,在那里它们被转发到需要它们的地方,或者所有activities
个实例经常检查发出的每一个Activity
,看看它们是否适用?
此外,在该注释中,所有intent
实例都可以"听"对所有意图,如果没有,这个"听取权限"给定?
答案 0 :(得分:1)
这些是否会转到操作系统,在那里将它们转发到需要它们的地方
是。毕竟,在大多数情况下,目前尚未开始的活动。
此外,在该注释中,所有活动实例都可以"听"所有意图
活动没有"听"任何Intents
。活动通过清单,通过Intent
元素描述他们感兴趣的<intent-filter>
结构。操作系统然后确定处理任何特定startActivity()
呼叫的活动(可能在用户的帮助下,通过选择器UI)并开始该活动。