无法在模拟器/设备上运行Android应用程序-活动不存在?

5

当我尝试在模拟器上运行我的应用程序时,我会从activitymanager收到一个错误:

ActivityManager: Error type 3

我的活动存在,并列在清单中(实际上,它是主要的启动器活动)。

有人知道这个错误的意思吗?


你能分享一些清单和细节的代码吗? - the100rabh
希望这可以帮到你:http://groups.google.com/group/android-beginners/browse_thread/thread/c5424399e69331ee - Ravi Vyas
10个回答

10

如果您正在使用Eclipse,尝试选择项目-->清理..并在再次运行前清理该项目。


4
我遇到了同样的问题。我清理了项目并在Android清单中删除了android:enabled=false。这解决了问题。

2

请检查您的AndroidManifest.xml中的"android:installLocation"。

"preferExternal"会导致问题。


2
我之所以遇到这个错误,是因为在我的项目名称中使用了无效字符,而Android没有警告我,所以我不知道这就是问题所在...
例如:"Thís ís íncorrect!"

谢谢!对我有用! - candlejack

1

不用担心,有时候活动管理器无法找到您的应用程序的活动,这意味着您的目标模拟器尚未启动,或者可能是以下原因:

当您尝试在模拟器上运行应用程序时,您可能会在构建过程中取消或强制关闭模拟器。在这种情况下,当尝试重新启动模拟器时,它有时不会最大化。 现在,您需要重启eclipse,然后启动模拟器并运行应用程序,现在您将不会遇到此类型的错误。


0
当我试图为我的应用程序添加硬件加速时,由于错误地添加了第二个application标签,导致出现以下错误:
<application
    android:hardwareAccelerated="true" />.

我将它添加到了实际应用标记之上,导致Android在我的手机上部署了一个空的“app”。日志中报告了“安装成功”,但没有启动器图标。然而,在“设置”->“应用程序”下确实出现了,但我能做的唯一事情就是卸载它。希望这能帮助某些人。


0

我不记得我是怎么解决这个问题的 - 很可能是我清除了本地副本并重新从svn检出。


0

因此,看起来有很多原因会导致这个错误。

对于那些无法使用上述方法修复的人:

在我的情况下,我重命名了我的活动名称(在Eclipse中使用F2),问题得到了解决。


0

我的手机空间不够了,所以我遇到了这个问题。所以我清理了一下,然后就可以运行了 :)


0

ActivityManager:错误类型3 我不知道这是否属实,但我从另一个应用程序中使用了相同的共享首选项文件...并且出现了此错误。我选择了一个新名称的共享首选项,问题就解决了。现在它可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接