首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >作为多个图标安装的Android应用程序活动

作为多个图标安装的Android应用程序活动
EN

Stack Overflow用户
提问于 2010-08-20 08:05:49
回答 3查看 29.4K关注 0票数 54

我的Android应用程序有2个活动。登录屏幕和搜索屏幕。当我在模拟器或我的设备上部署应用程序时,我看到同一个应用程序有两个图标。当我点击图标1时,它会打开屏幕1(登录屏幕),当我点击图标2时,它会打开屏幕2(搜索屏幕)。根据逻辑,当我登录时,它应该显示搜索屏幕。我不确定我什么时候犯了错。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-20 08:09:27

您的清单文件应该只在您想要具有图标的活动中包含以下行:

<category android:name="android.intent.category.MAIN" />

根据您的描述,听起来这两个活动都有这一行。

票数 89
EN

Stack Overflow用户

发布于 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>    
票数 26
EN

Stack Overflow用户

发布于 2017-03-22 14:57:33

@Adrian C对他的答案所做的评论解决了我们的问题。

我们的主应用程序的清单文件只有一个intent-filter标记,只指定一个活动作为应用程序的启动器活动。

所以我不得不看得更深一些...

我们包含了库项目(幸运的是由我们编写的),其中一个库项目的清单文件在其活动上有一个intent-filter标记,指定该活动为启动器活动。

然后,当我们将该库项目包含到我们的主应用程序(它有自己的指定启动器活动的intent-filter )中时,完整的源代码看到两个intent-filter标记,将两个活动指定为启动器活动,因此创建了两个应用程序图标。

当我们在库项目中删除指定启动器活动的intent-filter时,第二个应用程序启动器图标消失了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3527263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档