java.lang.RuntimeException

问题描述 投票:0回答:1

我在亚马逊上有一个应用程序有时(不到 1% 的安装)崩溃,这反映在崩溃报告中。显然,我无权访问应用程序崩溃的实际设备。以下是其中一份崩溃报告。可以做些什么来确定崩溃的原因吗?

java.lang.RuntimeException 在 android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2672) 在 android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:2690) 在 android.app.ActivityThread.access$2100(ActivityThread.java:117) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:964) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:130) 在 android.app.ActivityThread.main(ActivityThread.java:3683) 在 java.lang.reflect.Method.invokeNative(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:850) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) 在 dalvik.system.NativeStart.main(本机方法) 引起:java.lang.IllegalArgumentException 在 android.app.Activity.missingDialog(Activity.java:2636) 在 android.app.Activity.dismissDialog(Activity.java:2621) 在 com.amazon.android.framework.prompt.Prompt.dismissDialog(未知来源) 在 com.amazon.android.framework.prompt.Prompt.dismiss(未知来源) 在 com.amazon.android.framework.prompt.PromptManagerImpl.finish(未知来源) 在 com.amazon.android.framework.prompt.PromptManagerImpl.a(未知来源) 在 com.amazon.android.framework.prompt.i.a(未知来源) 在 com.amazon.android.n.e.a(未知来源) 在 com.amazon.android.n.b.a(未知来源) 在 com.amazon.android.framework.context.d.a(未知来源) 在 com.amazon.android.framework.context.d.onDestroy(未知来源) 在 com.amazon.android.Kiwi.onDestroy(未知来源) 在 air.com.sierravistasoftware.SightWordsSB1.AppEntry.onDestroy(AppEntry.java) 在 android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2659) ... 还有 11 个

android air kindle-fire
1个回答
0
投票

您在关闭对话时遇到问题。问题可能出现在对话框启动时,设备方向已更改并且在没有对话框的情况下重新创建活动。在这种情况下,如果您尝试关闭对话框,应用程序将会崩溃。

尝试复制它,看看这是否是问题所在。

您可能更喜欢使用 DialogFragment 来避免此问题,或者简单地捕获异常并继续,因为您得到了您正在寻找的内容(您的对话框已关闭)。

更新:

您的错误日志表明它试图在销毁活动时关闭丢失的对话框。这可能是

com.amazon.android.framework
源代码中的一个问题,并且可能会在崩溃之前提示用户输入某些内容。

您可以尝试复制 Activity 被销毁时的情况。

在我们通过评论进行的聊天之后,如果没有看到代码,我无法思考任何其他事情,因此我鼓励您使用错误跟踪系统来帮助您找到您的应用程序在什么情况下崩溃。

尝试ACRA

ACRA 是一个允许 Android 应用程序自动发布他们的库 崩溃报告到 GoogleDoc 表单。它是针对android的 应用程序开发人员帮助他们从应用程序中获取数据 当他们崩溃或行为错误时。

© www.soinside.com 2019 - 2024. All rights reserved.