java.lang.RuntimeException来自Adobe AIR应用程序



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

java.lang.RuntimeExceptionandroid.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。主要(本地方法)原因:java.lang.IllegalArgumentExceptionandroid.app.Activity.missingDialog (Activity.java: 2636)android.app.Activity.dismissDialog (Activity.java: 2621)(来源未知)(来源不明)(未知来源)在com.amazon.android. framework.prompt.promptmanagerimpla(来源不明)在com.amazon.android.n.e。(未知源)在com.amazon.android.n.b。(未知源)(来源不明)在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个

您在取消对话框时遇到问题。也许问题出现在对话框启动时,设备方向被改变,活动在没有对话框的情况下被重新创建。在这种情况下,如果你试图关闭对话框,应用程序将崩溃。

试着复制一下,看看是不是这个问题。

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

更新:

你的错误日志表明,当活动被销毁时,它试图驳回一个丢失的对话框。这可能是com.amazon.android.framework源代码中的一个问题,也许在崩溃之前用户会得到一些提示。

当Activity被破坏时,你可以尝试复制这种情况。

在我们通过评论聊天后,我无法在没有看到代码的情况下思考其他事情,所以我鼓励你使用bug跟踪系统来帮助你找到在什么情况下你的应用程序会崩溃。

试试肢端:

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

最新更新