2012-03-21 3 views
1

Uncatch Exception 발생시 내 애플리케이션에 사용자 정의 대화 상자 표시를 원합니다.Force Closed Android 용 사용자 정의 대화 상자

그런 이유로 Thread.setDefaultUncaughtExceptionHandler를 구현하고 있습니다.

내 모든 uncatch 예외를 성공적으로 처리 할 수있었습니다.

토스트를 보여줍니다.

내 메인 루퍼 (즉, 내 메인 스레드)가 중지되고 내 전체 응용 프로그램이 차단되어 내 토스트가 표시되지 않습니다.

메인 루퍼가 중지 될 때 대체 메인 루퍼를 만들려고했습니다. 그러나 어떤 이유로 인해 Alternate Main Looper는 MessageQueue에서 아무 메시지도받지 못합니다.

다른 방법이 있습니까?

내가 필요한 것은 사용자에게 오류를 보여주고 전체 응용 프로그램이 아니라 잘못된 활동을 닫는 것입니다.

또는 다른 방법으로 활동에서 모든 uncatch Exception을 처리 할 수 ​​있습니다.

+0

이 문제를 해결할 수 있었습니까? – Prizoff

답변

0

오류가이 시점에 도달하면 응용 프로그램이 죽을 것이라고 생각할 수 있습니다 (따라서 대화 상자를 표시 할 컨텍스트가 없음).

직접 오류를 잡아 내고 대화 상자를 표시 한 다음 대화 상자를 닫을 때 UncaughtExceptionHandler 예외를 던집니다.

+0

응용 프로그램 클래스에 UncatchExceptionHandler를 추가 했으므로 항상 대화 상자를 표시 할 수있는 컨텍스트가 있습니다. 그러나 대화 상자를 표시하는 루퍼가 없기 때문에 대화 상자가 표시되지 않습니다. –

관련 문제