6

未処理の例外が検出された場合、エラー報告アクティビティを開始しようとしています。問題は、メインスレッドからスローされた例外にあります。メインスレッドがクラッシュした場合にアクティビティを開始する方法はありますか?

4

3 に答える 3

7

私が見た中でエラー キャッチに使用されたアプローチはUncaughtExcpetionHandler、クラッシュ データをファイルに書き込んでからActivity、クラッシュ データ ファイルの存在に基づいてアプリケーションの再起動時にエラー処理を開始することです。

やりたいことによってActivityは、これでうまくいくかもしれません。

于 2010-02-08T15:35:10.080 に答える
1

I think this is the wrong way to go about it. What you need to do is make sure you catch those exceptions, and pop up an error-reporting activity when you catch them.

于 2010-02-08T15:02:42.850 に答える
1

のバグ レポート アクティビティを参照する要素に属性android:process=":report_process"を追加できます。<activity>AndroidManifest.xml

デフォルトでは、同じアプリケーションに属するアクティビティは、パッケージ名で識別される同じプロセスで実行されます。属性を設定android:processすることで、これをオーバーライドできます。 android:processで始まる は:、パッケージ内のプライベート識別子を参照するため、他のパッケージのプロセスと競合することなく、新しいプロセスでアクティビティを開始できます。

于 2012-05-11T07:25:53.987 に答える