代码:
<activity
android:name="com.example.MainActivity"
android:excludeFromRecents="true"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/MyTheme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity-alias
android:name="AliasActivity"
android:enabled="true"
android:excludeFromRecents="true"
android:label="@string/app_name"
android:targetActivity="com.example.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>
注意:activity-alias标签元素必须声明在目标Acitvity对应的activity标签元素之后,否则会出现错误。
<activity-alias> :
它可以让你为目标Activity创建图标,使你可以直达目标Activity
android:excludeFromRecents :
Activity 是否排除在用户最近访问应用程序的列表(“recent apps”)之外 。值为true则排除。
小细节:
要创建图标的那个Activity在Manifest中声明时,如果<intent-filter>
里是这样
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
category是 DEFAULT
则只会创建一个图标,如果是 LAUNCHER
则会创建两个图标。