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

时间:2012-10-26 02:04:24

标签: android android-intent nfc android-applicationrecord

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

  

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

     
      
  1. 尝试使用意图过滤器正常启动活动。如果   与意图匹配的活动也与AAR匹配,启动   活性。

  2.   
  3. 如果为意图过滤的活动不匹配   AAR,如果多个活动可以处理意图,或者如果没有   Activity处理intent,启动指定的应用程序   AAR。

  4.   
  5. 如果没有应用程序可以从AAR开始,请转到Google Play   下载基于AAR的应用程序。

  6.   

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

换句话说,如果我的应用程序有一个默认的活动'A'和另一个活动'B'来过滤NFC意图,那么没有任何其他活动过滤该意图,AAR意图将启动B.但是如果其他人DO过滤意图,我会得到一个不同的行为和活动A将开始。

这是否意味着我也可以使意图过滤器始终位于活动A(默认启动活动)上,因为意图总是有可能传递给它?

希望这很清楚,

萨姆

1 个答案:

答案 0 :(得分:1)

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

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