有人能告诉我们,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>