首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用记录调度系统

Android应用记录调度系统
EN

Stack Overflow用户
提问于 2012-10-26 02:04:24
回答 1查看 301关注 0票数 0

在Android中,我们被告知如下:

如果标记包含AAR,则标记分派系统以下列方式分发:

  1. 尝试正常使用意图筛选器启动一个活动。如果与意图匹配的活动也与AAR匹配,则启动该活动。
  2. 如果筛选意图的活动与AAR不匹配,如果多个活动可以处理该意图,或者如果没有活动处理该意图,则启动AAR指定的应用程序。
  3. 如果没有任何应用程序可以从AAR开始,请访问Google下载基于AAR的应用程序。

这其中的第2部分有点混乱。如果意图匹配多个活动,那么我们启动应用程序。因此,如果我为NFC意图过滤的活动不是我默认的应用程序启动活动,那么在多个活动筛选的情况下,我不会启动它吗?

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

这是否意味着我可以让意图过滤器始终坐在活动A(默认启动活动)上,因为总有机会将意图交付给它吗?

希望这是清楚的,

相同的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-26 08:43:51

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13079826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档