当具有intent-fitler的活动只有action_MAIN且没有提及类别时,这意味着什么?

时间:2017-01-07 18:27:54

标签: android android-intent intentfilter android-implicit-intent

我理解为了解决隐式意图,我们需要使用action和category_default的intent-filters。

  1. 但我的问题是,如果使用intent filter声明了一个活动 有行动,但没有类别。 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>
    

1 个答案:

答案 0 :(得分:0)

  

但我的问题是,如果使用intent过滤器声明了一个活动,但没有类别。

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

  

如果有这样的活动怎么办?

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