每当我尝试运行我的应用程序时,它会在模拟器/设备中安装两个应用程序。我只想安装我的主要活动,但也安装了Splash Activity。我知道问题出现在Manifest中。有人可以帮我吗?这是我的代码:
<activity
android:name="com.android.upcurrents.launcher.SplashActivity"
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="com.android.upcurrents.MainActivity"
android:label="@string/app_name" />
答案 0 :(得分:0)
您只需要将一个活动声明为启动器。因此,从SplashActivity的标记中删除intent-filter,并将其添加到MainActivity中。 Launcher intent-filter应该只出现在清单文件中的一个活动中。
答案 1 :(得分:0)
它会根据您提供的意图过滤器进行安装 从SplashActivity中删除以下intent过滤器,然后将其放在Main Activity
中 <intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
答案 2 :(得分:0)
试试这个:
<activity
android:name="com.android.upcurrents.launcher.SplashActivity"
android:label="@string/app_name" >
</activity>
<activity
android:name="com.android.upcurrents.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 3 :(得分:0)
我遇到了同样的问题,但我修复了它,确保你只有一个活动:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
在我的代码中,我有两个带有intent-filter的活动,导致我的设备上安装了两个应用程序。
答案 4 :(得分:0)
我们有同样的问题,但我这样修复了 在我的代码下面的清单
之前<application
android:debuggable="true"
android:allowBackup="true">
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.noupdate.apptest_noupdate.MainActivity"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
请注意,在SplashActivity里面意图是这段代码
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
我只删除了类别
<category android:name="android.intent.category.LAUNCHER" />
所以在我删除了splash中的intent-filter类别之后,它没有安装两个应用程序图标,但只有一个用于main,代码将像这样通知意图过滤器类别被删除
<application
android:debuggable="true"
android:allowBackup="true">
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
<activity
android:name="com.noupdate.apptest_noupdate.MainActivity"
android:icon="@drawable/ic_launcher"
android:theme="@android:style/Theme.NoTitleBar"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
真的很有帮助