Intent和startActvity如何工作?

时间:2018-06-06 20:10:15

标签: android android-intent android-manifest

每个人都知道您是否创建了启动另一个活动的意图,您将其作为参数传入startActivity。但我只考虑了可能的情况:意图说系统"调用此活动",系统看到清单然后运行活动,或者这个运行在应用程序内部行为,类似于"调用某些方法一些班级"? 可能是一个愚蠢的问题,但我找不到足够的信息。那它是如何运作的?

1 个答案:

答案 0 :(得分:1)

以下是意图沟通的工作方式:

intentcomm

  1. 活动A创建一个带有操作描述的Intent并将其传递给startActivity()。

  2. Android系统会在所有应用中搜索与意图匹配的意图过滤器。找到匹配项后,

  3. 系统通过调用onCreate()方法并将其传递给Intent来启动匹配活动(活动B)。