5

アプリで Crashlytics を適切に構成しました。クラッシュレポートを見ることができます。

クラッシュ レポートにカスタム ログを追加しようとしましたが、レポートに何も表示されません。ログを uncaughtException ハンドラーから移動しようとしましたが、その場合、ログが表示されます。

したがって、アプリケーションが正常に実行されているときにログを記録すると、アプリケーションがクラッシュしたときにクラッシュ レポートにログが表示されますが、uncaughtException ハンドラーにログを追加しようとすると、これらのログは表示されません。

これは適切な動作ですか?

私はAndroidを使用しています。

ログに記録するには、次を使用します。

    Crashlytics.log(myLog);

myLog は null 以外の空でない文字列です (確認しました)

4

2 に答える 2

4

uncaughtException ハンドラを登録する前に Crashlitycs.start を移動する必要があるのは正しいです。

于 2014-01-27T10:36:57.250 に答える
2

ログがサーバーに非同期で送信され、送信される前にアプリケーションが強制終了された場合、クラッシュ レポートにログが表示されないことが原因ではないかと考えました。確認しましたが、そうではありません。デフォルトのハンドラーを呼び出す前にしばらく待っても、何も起こりません。

今のところ唯一の説明は、Crashlitycs uncaughtException ハンドラーが私の前に呼び出されるということです。

したがって、問題を解決するには、Crashlytics.start を呼び出した後にハンドラーを登録するだけで十分です。

于 2014-01-27T10:02:49.580 に答える