本文摘自原创作者超江,http://blog.youkuaiyun.com/g19920917/article/details/25561169,感谢共享!
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="example.com.test1"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:resizeableActivity="true" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".firstActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" ></category> </intent-filter> </activity> <activity android:name=".SecondActivity" android:launchMode="singleTask"/> <activity android:name=".ThirdActivity" android:label="@string/title_activity_third"></activity> </application> </manifest>
其中android.intent.action.MAIN 与 android.intent.category.LAUNCHER 决定应用程序在luncher中的显示方式;
两者的作用如下:
android.intent.action.MAIN决定应用程序最先启动的Activity
android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
如果只有一个activity的应用程序只声明了android.intent.action.MAIN,没有声明 android.intent.category.LAUNCHER,eclipse运行是将报错:
如果存在多个activity都声明了android.intent.action.MAIN与android.intent.category.LAUNCHER会出现什么情况呢?------------------将会有多个图标显示在桌面上。