哪个类启动Android主启动器活动



有人能告诉我们,android中的哪个类在我们点击应用程序图标后立即启动主启动器活动吗?任何帮助都将不胜感激

应用程序清单文件中intent-filter以下的类

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

有关更多信息,请阅读官方文档Starting An Activity

在清单文件中,您的所有活动都定义为类似

<activity android:name=".Activity_A">
        </activity>
<activity android:name=".Activity_B">
        </activity>
<activity android:name=".Activity_C">
        </activity>

如果我想让活动B是启动器活动,我只需将意图过滤器粘贴到活动B中即可,就像一样

 <activity android:name=".Activity_B">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
 </activity>
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

指定活动、服务或广播接收器可以响应的意图类型。意图筛选器声明其父组件的功能——活动或服务可以做什么以及接收器可以处理什么类型的广播。它打开组件以接收播发类型的意图,同时过滤掉那些对组件没有意义的意图。过滤器的大部分内容由其操作、类别和数据子元素描述。有关更多详细信息,请参阅链接

首次加载应用程序类

   class MyApplication extends Application {
    }

加载LauncherActivity("android.intent.category.LAUNCHER")后

   class MainActivity  extends Activity {
    }
 <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:theme="@style/AppTheme.NoActionBar" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

相关内容

  • 没有找到相关文章