在Android中,我们被告知如下:
如果标记包含AAR,则标记分派系统以下列方式分发:
这其中的第2部分有点混乱。如果意图匹配多个活动,那么我们启动应用程序。因此,如果我为NFC意图过滤的活动不是我默认的应用程序启动活动,那么在多个活动筛选的情况下,我不会启动它吗?
换句话说,如果我的应用程序有一个默认的活动'A‘和另一个过滤NFC意图的活动' B’,那么如果没有对该意图进行任何其他活动过滤,那么AAR意图就会启动B。但是如果其他人对该意图进行筛选,我将得到一个不同的行为,活动A将被启动。
这是否意味着我可以让意图过滤器始终坐在活动A(默认启动活动)上,因为总有机会将意图交付给它吗?
希望这是清楚的,
相同的
发布于 2012-10-26 08:43:51
因此,如果多个活动过滤器匹配,Android默认为主应用程序活动。
似乎比选择一个更好(哪一个?)匹配的活动。如果你写了“竞争”过滤器,这就是你得到的,但没有人强迫你;-)
https://stackoverflow.com/questions/13079826
复制相似问题