0

我知道要解决隐式意图,我们需要带有 action 和 category_default 的意图过滤器。

  1. 但我的问题是,如果一个活动声明为带有动作的意图过滤器,但没有类别。1a) 这个意图过滤器有什么作用,它的目的是什么?
  2. 如果有几个这样的活动呢?

        <activity android:name="org.A.C"
            android:theme="@style/NoTitle"
            android:launchMode="singleTop"
            android:screenOrientation="behind">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
        </activity>
    
        <activity android:name="org.A.B"
            android:theme="@style/NoTitle"
            android:launchMode="singleTop"
            android:screenOrientation="behind">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
        </activity>
    
4

1 回答 1

0

但我的问题是,如果一个活动声明为带有动作的意图过滤器,但没有类别。

该活动将被忽略,因为它没有指定类别,因此不会匹配任何Intent有类别活动。如果不指定其他类别,则所有Intent使用的对象startActivity()都将添加到类别中。DEFAULT

如果有几个这样的活动呢?

然后你有几个将被忽略的活动。

于 2017-01-07T18:29:11.153 回答