3

Amazon にアプリがあり、ときどき (インストールの 1% 未満) クラッシュし、クラッシュ レポートに反映されます。明らかに、アプリがクラッシュした実際のデバイスにはアクセスできません。以下は、クラッシュ レポートの 1 つです。クラッシュの原因を特定するために何かできることはありますか?

Android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2672) での java.lang.RuntimeException Android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:2690) での java.lang.RuntimeException ) 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) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) at dalvik.system.NativeStart.main(Native Method) 原因: java .lang.android.app.Activity.missingDialog(Activity.java:2636) での IllegalArgumentException com.amazon.android.framework.prompt.Prompt.dismissDialog(Unknown Source) での android.app.Activity.dismissDialog(Activity.java:2621) 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.ia (提供元不明) com.amazon.android.nea (提供元不明) com.amazon.android.nba (提供元不明) com.amazon.android. com.amazon.android.framework.context.d.onDestroy (不明なソース) の Framework.context.da (不明なソース) com.amazon.android.Kiwi.onDestroy (不明なソース)、air.com.sierravistasoftware で。SightWordsSB1.AppEntry.onDestroy(AppEntry.java) at 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 に答える