2

私は Android を初めて使用しますが、私のアプリケーションには多くのインターネット アクセスが含まれており、Web サービスから取得する必要があるデータが利用できないと、アプリケーションがクラッシュすることがよくあります。

できるだけ多くのケースを回避しようとしましたが、アプリケーションがクラッシュしないかどうかはわかりません。

「delight circle」という名前のアプリケーションを使用していますが、アプリケーションがクラッシュして、次のトーストが表示されることがあります。

「アプリケーションがクラッシュし、レポートが管理者に送信されました」

前のアクティビティまたは前のアクションに戻り、ここからアプリケーションを通常どおり使用できます。

2 つの質問があります。

  1. 一度クラッシュしたアプリケーションを正常に動作させる方法。私のアプリケーションでは、クラッシュすると強制的に閉じるように求められ、クリックすると前のアクティビティ (またはアクション) に移動しますが、強制的に閉じるように求められることを何かしようとすると、そこでは何も機能しません。最終的には、[設定] --> [アプリケーション] --> [myApp] --> [強制終了] からアプリケーションを強制終了します。

  2. How to send a report about what actually caused the application to crash?? Right now i have a lot of logs in every activity so, now if it crashes i can find out the exact reason and solve. But when i release the application how can i do this?

Thank You

4

2 に答える 2

5

これにはUnCaughtExceptionHandlerを使用する必要があります。

ここに例があります、

http://trivedihardik.wordpress.com/2011/08/20/how-to-avoid-force-close-error-in-android/

Exception Handler をオーバーライドすると、ログへのアクセスが提供され、SatckTrace から取得したエラー ログを電子メールとして送信するか、Apis を使用して送信できます。

于 2012-07-23T05:43:07.713 に答える
2

「アプリケーションがクラッシュした実際の原因についてレポートを送信する方法」という 2 番目の質問に答えることができます。コードでCrittercismを試してください。アプリケーションが失敗した正確な原因を見つけるのに役立ちます。それだけでなく、ライブ統計、未解決のクラッシュ、クラッシュ アラームなど、非常に多くの機能があります。

于 2012-07-23T05:50:40.287 に答える