Android应用在测试时在设备中显示2个图标

时间:2016-03-27 07:50:33

标签: android android-layout android-studio

我是初学Android和开发非常基本的应用程序。我已经完成了我的开发,但是当我在设备中调试我的应用程序时。它显示2个图标。在我的应用程序中实现启动画面后,我遇到了这个问题。请建议我如何克服。我的清单

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/icc"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".SplashScreen"
        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=".Login_page">
           <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

2 个答案:

答案 0 :(得分:1)

要在启动器屏幕上显示一个图标,您需要将活动操作为action_main,并将类别设置为启动器,并且您的两个活动都符合此标准。 您应该将login_activity类别更改为默认值,或者只删除类别。 您可以从启动活动开始登录活动。 我希望它可以帮助你。

答案 1 :(得分:1)

在您的清单文件中 -

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

这段代码表示在您启动应用时首先启动哪项活动。但是你已经将这些代码放在你的两个活动中,因此Android为这两个活动提供了一个单独的启动器,你会看到两个图标。

因此,从其中一个活动中删除上述代码。只需让它保留在您要启动应用程序时首先启动的活动中。