我的Android应用程序有2个活动。登录屏幕和搜索屏幕。当我在模拟器或我的设备上部署应用程序时,我看到同一个应用程序有两个图标。当我点击图标1时,它会打开屏幕1(登录屏幕),当我点击图标2时,它会打开屏幕2(搜索屏幕)。根据逻辑,当我登录时,它应该显示搜索屏幕。我不确定我什么时候犯了错。
发布于 2010-08-20 08:09:27
您的清单文件应该只在您想要具有图标的活动中包含以下行:
<category android:name="android.intent.category.MAIN" />
根据您的描述,听起来这两个活动都有这一行。
发布于 2011-10-04 15:08:36
在你的mainfest文件中,当你同时在两个不同的活动标签中有以下标签时,Android应用程序似乎被安装了两次。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
发布于 2017-03-22 14:57:33
@Adrian C对他的答案所做的评论解决了我们的问题。
我们的主应用程序的清单文件只有一个intent-filter
标记,只指定一个活动作为应用程序的启动器活动。
所以我不得不看得更深一些...
我们包含了库项目(幸运的是由我们编写的),其中一个库项目的清单文件在其活动上有一个intent-filter
标记,指定该活动为启动器活动。
然后,当我们将该库项目包含到我们的主应用程序(它有自己的指定启动器活动的intent-filter
)中时,完整的源代码看到两个intent-filter
标记,将两个活动指定为启动器活动,因此创建了两个应用程序图标。
当我们在库项目中删除指定启动器活动的intent-filter
时,第二个应用程序启动器图标消失了。
https://stackoverflow.com/questions/3527263
复制相似问题