AAR:Android应用程序记录调度系统



在Android API中,我们被告知以下内容:

如果标签包含AAR,则标签调度系统将在 以下方式:

  1. 尝试使用意图滤波器正常地开始活动。如果是 与意图匹配的活动也与AAR相匹配,开始 活动。

  2. 如果过滤意图的活动不匹配 AAR,如果多个活动可以处理意图,或者没有 活动处理意图,启动由 aar。

  3. 如果没有应用程序可以从AAR开始,请转到Google Play到 根据AAR下载该应用程序。

第2部分有点令人困惑。如果意图匹配多个活动,则我们启动应用程序。因此,如果我的NFC意图过滤的活动不是我的默认应用程序启动活动,那么在多个活动过滤的情况下,我不会启动它?

换句话说,如果我的应用程序具有默认活动" A"和其他活动'b',它可以过滤NFC的意图,则没有任何其他活动过滤该意图,AAR意图将启动B。但是,如果其他活动为了意图的过滤,我将获得不同的行为和活动。

这是否意味着我不妨使意图过滤器始终坐在活动A(默认的启动活动)上,因为总是有机会将意图传递给它?

希望这很清楚,

sam

因此,如果多个活动过滤器匹配,则默认为主应用活动。

似乎比选择一个(哪个?)的活动更好。如果您写"竞争"过滤器,这就是您得到的,但是没有人强迫您; - )

最新更新