5

例外がスローされた後、例外を処理する最も一般的な方法は何ですか。例外から戻るために何をすべきかという意味ではありません。アクティビティなどを閉じないでください。つまり、例外から作成されたエラー番号、StackTrace、およびその他のログ ファイルを開発者に知らせる方法です。

これらを開発者に送信する最も一般的な方法は何ですか? それともそうするのが一般的ではないですか?

この情報を含む電子メールを送信するようユーザーに依頼しますか? Web サイトで使用されているものと同様のフォームを連絡先ページに実装し、情報を自動的に送信しますか?

開発者はこの問題にどのように取り組んでいますか? ユーザーからのフィードバックが欲しいので、アプリがクラッシュする場所とクラッシュする場合は知っていますが、正確にどこから始めればよいかわかりません。

4

4 に答える 4

3

android.util.Logを確認してください。

ログの管理方法については、あなた次第です。メソッド内のサーバーに送信するActivity.onDestroy()か、エラーを報告しているユーザーに具体的にリクエストすることができます。

于 2012-07-19T14:26:37.737 に答える
3

Android OSには、これを処理するのに役立つ機能が組み込まれています:)

Androidアプリが未処理の例外をスローすると、OSは自動的にスタックトレースを準備し、ユーザーにそれを開発者に送信するかどうかを尋ねます。ユーザーが送信した場合、開発者はhttp://market.android.com/publishの開発者コンソールでスタックトレースを調べることができます。

于 2012-07-19T14:29:16.750 に答える
3

簡単な方法の 1 つは、例外が発生しやすいすべてのコードをtry-catchブロック内に囲み、例外が発生するたびに、アプリのキャッシュ ディレクトリ (できれば SD カード) 内のテキスト ファイルにそれらを書き込むことです。後でテキスト ファイルを圧縮し、バックグラウンドでサーバーに送信します。定期的に送信を行っても構いません。

このようにして、アプリケーションがクラッシュするのを回避しながら、クラッシュ レポートを収集することができます。

于 2012-07-19T14:30:50.540 に答える
2

例外をキャッチしてユーザー (開発者) に送信できるツールは多数あります。たとえば、ACRAHockeyAppを見てください。これらは両方とも、Google Play 開発者アカウントにスタック トレースを送信する組み込みのサポートよりもかなり柔軟です。

于 2012-07-19T14:30:02.053 に答える