2012-03-21 9 views
1

Uncatch Exceptionが発生した場合、私のアプリケーションでカスタムダイアログを表示したい。Force Closed Android用のカスタムダイアログ

そのため、私はThread.setDefaultUncaughtExceptionHandlerを実装しています。

すべての未知の例外を正常に処理できました。

トーストを見せてください。

私のメインルーパー(つまりメインスレッド)が停止しており、My Whole Applicationがブロックされているため、私のトーストが表示されません。

メインルーパが停止しているときに、代替メインルーパを作成しようとしました。しかし、何らかの理由で、私のAlternate Main LooperはMessageQueueにメッセージを取得しません。

他の方法がありますか?

私が必要とするのは、ユーザーにエラーを表示し、誤ったアクティビティを閉じることです。私のアプリケーション全体ではありません。

他にも、アクティビティ内のすべての未知の例外を処理できる方法があります。

+0

この問題を解決できましたか? – Prizoff

答えて

0

この時点でエラーが発生した場合、アプリケーションは強制終了する(つまり、ダイアログを表示するコンテキストがない)と思います。

あなた自身でエラーをキャッチし、次にダイアログを表示してダイアログの終了時にUncaughtExceptionHandler例外をスローすることができます。

+0

私はアプリケーションクラスでUncatchExceptionHandlerを追加していますので、常にダイアログを表示するためのコンテキストがあります。しかし、Dialogを表示するためのLooperが存在しないため、Dialogは表示されません。 –

関連する問題