为什么我的应用设备上出现4次?
-
27-09-2019 - |
题
当安装应用程序到设备或仿真器它在应用菜单出现多次,在我的情况下,我得到4个图标显示我的应用程序名。
这似乎每个图标代表一个活动,并且因为我的应用程序包含3个标签(与活动)对我的菜单去的前3个图标添加到特定的活动,和第四图标带我到应用程序本身
这是我的清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.jameselsey"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:name="com.jameselsey.domain.GlobalState"
android:theme="@android:style/Theme.NoTitleBar">
<activity android:name=".DefaultActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MyContactsActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MyMapsActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".OptionsActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" />
</application>
</manifest>
我能做些什么,只为我我的设备上的应用程序一个图标,而不是4?
由于
解决方案
答案已经提供,但我只是简要介绍它。在Java应用程序将开始与包含在主强>方法的类,这将基本上是一个的单强>入口点到整个应用程序。
在Android中你可能会注意到,有自己的活动类中没有主要方法。这里我们使用清单文件做同样的。一个应用程序可以有多个入口点和"android.intent.action.MAIN"
表示此活动的主体应该是首发活动和LAUNCHER
类别说,这个切入点应该在应用程序启动上市。一旦你的活动作为LAUNCHER
Android提供应用程序图标和名称它,你一定已经注意到了点击每个在你的情况下,4个图标将带你到4个不同的活动。
在底线是,如果我们的应用程序并不需要多个入口点,你不必使用它。
其他提示
由于您有4个活动与
` <intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
这增加了一个启动器图标为您的活动。
从最后3个活动删除intent-filter
不隶属于 StackOverflow