3

我在亚马逊上有一个应用程序有时(不到 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(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal .os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:850) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) at dalvik.system.NativeStart.main(Native Method) 原因:java .lang。IllegalArgumentException at android.app.Activity.missingDialog(Activity.java:2636) at android.app.Activity.dismissDialog(Activity.java:2621) at com.amazon.android.framework.prompt.Prompt.dismissDialog(Unknown Source) at com.amazon.android.framework.prompt.Prompt.dismiss(Unknown Source) at com.amazon.android.framework.prompt.PromptManagerImpl.finish(Unknown Source) at com.amazon.android.framework.prompt.PromptManagerImpl.a( Unknown Source) 在 com.amazon.android.framework.prompt.ia(Unknown Source) 在 com.amazon.android.nea(Unknown Source) 在 com.amazon.android.nba(Unknown Source) 在 com.amazon.android。 framework.context.da(Unknown Source) at com.amazon.android.framework.context.d.onDestroy(Unknown Source) at com.amazon.android.Kiwi.onDestroy(Unknown Source) at air.com.sierravistasoftware。SightWordsSB1.AppEntry.onDestroy(AppEntry.java) 在 android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2659) ... 11 更多

4

1 回答 1

0

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

尝试复制它以查看是否是问题所在。

你可能更喜欢使用 DialogFragment 来避免这个问题,或者只是捕获异常并继续前进,因为你得到了你正在寻找的东西(你的对话框被解雇了)。

更新:

您的错误日志指出,当活动被破坏时,它试图关闭丢失的对话框。这可能是com.amazon.android.framework源代码中的一个问题,并且可能会在崩溃之前提示用户输入某些内容。

当您的活动被破坏时,您可以尝试复制情况。

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

试试ACRA

ACRA 是一个库,使 Android 应用程序能够自动将其崩溃报告发布到 GoogleDoc 表单。它面向 android 应用程序开发人员,以帮助他们在应用程序崩溃或出现错误行为时从应用程序中获取数据。

于 2013-06-19T22:50:51.373 回答