在我的AndroidManifest.xml中声明了一个活动,但是出现了ActivityNotFoundException。

3

我有一个已经发布的安卓应用程序,大部分时间都能正常运行。然而,在1000多次运行中,会出现android.content.ActivityNotFoundException: Unable to find explicit activity class异常。该活动在我的清单中声明,我自己从未见过它崩溃。它的声明方式如下...

<activity android:name="com.myCompany.myPackage.MyDialog"
   android:theme="@android:style/Theme.Dialog">
</activity> 

崩溃报告显示它在1.5到2.1的所有操作系统上都失败了。

非常感谢您的帮助。

--Gary


<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">我的目标是4,我相信它是1.6。 - Gary
启动该活动的代码是什么? - EboMike
你解决了这个问题吗?我也遇到了同样的问题,而且是100%的时间。 - Tenfour04
1
我发现它只影响到我用作启动器活动的那个活动。因此,为了解决这个问题,我只需扩展该活动而不更改其中任何内容,并在清单中声明其扩展版本。 - Tenfour04
2个回答

2

出现了android.content.ActivityNotFoundException错误

请确保你的<activity标签在<application标签内部 =)


没错,它肯定是。我能想到的唯一值得注意的事情是我的主要活动具有android:launchMode="singleTask"属性。 - Gary

0

你不需要在你的活动中定义所有的包,你可以在你的清单xml文件中定义它。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.myCompany.myPackage"

然后在你的活动中

<activity android:name=".MyDialog"
   android:theme="@android:style/Theme.Dialog">
</activity> 

啊,但是我有多个包,而这个对话框不在默认的那一个里。 - Gary

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