2012-07-30 73 views
5

我正在使用Eclipse和Android SDK(与ADT插件),我不知道这是某种配置问题或它是一些代码问题。每当我加载一个我从头开始制作的应用程序(这意味着不使用另一个现有代码或库中的一个样本)到我的设备或在模拟器上运行它,整个应用程序将作为“独立”应用程序加载,这是活动。例如,如果应用程序名为“Hello world”,并且它有两个活动,即“MainActivity”和“SecondaryActivity”,则它们都将显示在设备上,其名称作为应用程序名称,并在菜单上共享应用程序图标。现在,如果我进入设置,“Hello World”作为一个应用程序出现,现在再次表现应该如此。这不会影响应用程序的操作,但是,有多个图标启动相同的应用程序令人讨厌。问题是,当我第一次使用eclipse时,这没有发生。Eclipse加载单独的活动,而不是应用程序

为了以防万一,我已经重新安装了整个android SDK和ADT插件,以及我尝试使用3种不同的Eclipse版本(经典,EE和Java开发人员),他们都没有即使在任何活动的图形布局中,应用程序的名称都会显示在具有应用程序图标的栏中,但运行在模拟器或真实设备上时,它将显示活动的名称。我到处寻找,并没有解决问题。 谢谢!

+0

您的AndoidManifest.xml中列出了哪些活动? – kostja 2012-07-30 06:37:20

+0

@kostja即使只有一个活动(活动的名称出现在菜单上的图标下方,而不是“应用程序管理”中),也会出现问题。它们被列为:<应用程序/>。 – MalancheK 2012-07-30 06:51:06

+0

嗯,如果你在清单中有一个单独的活动,但是有多个活动被部署,那么Im毫无头绪。 Sry – kostja 2012-07-30 07:08:08

回答

7

检查清单,看看是否超过一个活动有这样的:

<category android:name="android.intent.category.LAUNCHER" /> 
+1

哦!是的,所有的活动都将类别设置为启动器,这就是它们出现在菜单上的原因?它应该说什么,而不是一个不是发射器的活动?还是它在活动的目的上下降了?解决了!非常感谢! – MalancheK 2012-07-30 15:12:13

+1

“意图过滤器”部分定义您的活动可以启动的方式,无论是通过在后台运行的服务还是启动器,甚至是另一个应用程序。我建议你在这里阅读更多关于这个:http://developer.android.com/guide/components/intents-filters.html – Turnsole 2012-07-30 15:25:50

+0

即将问一个问题,但你保存了一天。 Upvoted! – Si8 2013-11-06 15:40:54

4

我发现了上述问题,更换category.LAUNCHER答案的所有活动category.EMBED除了清单文件中的MainActivity之外。

相关问题