未処理の例外が検出された場合、エラー報告アクティビティを開始しようとしています。問題は、メインスレッドからスローされた例外にあります。メインスレッドがクラッシュした場合にアクティビティを開始する方法はありますか?
3 に答える
私が見た中でエラー キャッチに使用されたアプローチはUncaughtExcpetionHandler
、クラッシュ データをファイルに書き込んでからActivity
、クラッシュ データ ファイルの存在に基づいてアプリケーションの再起動時にエラー処理を開始することです。
やりたいことによってActivity
は、これでうまくいくかもしれません。
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.
のバグ レポート アクティビティを参照する要素に属性android:process=":report_process"
を追加できます。<activity>
AndroidManifest.xml
デフォルトでは、同じアプリケーションに属するアクティビティは、パッケージ名で識別される同じプロセスで実行されます。属性を設定android:process
することで、これをオーバーライドできます。 android:process
で始まる は:
、パッケージ内のプライベート識別子を参照するため、他のパッケージのプロセスと競合することなく、新しいプロセスでアクティビティを開始できます。