私は経由して自分のアプリケーションで発生するすべてのキャッチされない例外扱いしています:キャッチされていないExcepitionを処理した後、アプリケーションをゾンビ化から停止するにはどうすればよいですか?
Thread.setDefaultUncaughtExceptionHandler(this);
が、これはUncaughtExceptionListenerを実装する私のランチャー活動であるでした。私は例外を処理し、それを私のログサーバーに送信します。ただし、アプリケーションは終了しません。自宅または戻るボタンが押されるまでゾンビのように動くだけです。例外を処理した後でプロセスを強制終了するにはどうすればよいですか?ここ
編集
はキャッチ(スレッドによる)と扱われるべきキャッチされない例外をスローテストと作業活動です。トーストは決して掲示されず、例外が記録されるとプロセスはゾンビになります。
import android.os.Process;
Process.killProcess(Process.myPid());
ハンドラメソッドで 'finish()'を呼び出します。また、ユーザーに知らせるためにポップアップダイアログを提供したいと思うかもしれません。 – Squonk
@MisterSquonk、できません、私の文脈は否定されます。私は当初、重大なエラーメッセージを表示していましたが、トーストは作成されません。私はその後、放送受信機を試しても、どちらも動作しませんでした。 – AedonEtLIRA
申し訳ありませんが分かりません。 'this'はあなたのランチャー' Activity'ですので、ハンドラメソッドが 'Activity'の一部である場合、それを処理するには'実行中の 'Activity'が必要です。 'Activity'が' Context'の間接サブクラスであるという事実は、 'Activity'が' Context'を意味する(OOPの意味で)ことを意味します。 – Squonk