2014-04-15 2 views
1

서버에 예외 메시지를 보내는 DefaultUncaughtExceptionHandler를 설정했습니다. 그 후 기본 작업을 시작하려고하지만 모든 객체 상태를 저장해야합니다 (System.exit (1) 사용하지 말고). 새로운 인 텐트를 시작하십시오. 가능하다면, 그렇지 않다면 - 왜, 그렇다면 - 어떻게?Android : UncaughtExceptionHandler에서 작업 계속

답변

0

UncaughtExceptionHandler은 응용 프로그램을 구할 수 없습니다. 마지막 도깅 로깅을위한 것입니다. 해당 클래스의 설명서를 읽으십시오. 이것은 스레드 종료 직전에 호출된다는 것을 아주 명시 적으로 언급합니다.

+0

processID를 기본 활동으로 변경하면 어떻게됩니까? 그런 다음 UncaughtExceptionHandler에서 시작할 수 있지만 어쨌든 모든 객체 상태를 잃어 버렸습니다. Mb 이제 모든 프로 시저가 액세스 할 수있는 객체 인스턴스를 만드는 방법을 알려주십시오. –

-1

핸들러에서 Base Launch actiovity를 시작하면 어떨까요?

Intent intent = new Intent(getApplicationContext(), LoginActivity.class); 
       intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 
       startActivity(intent); 

첫 번째 활동에서 예외가 발생하는 경우 - 로그인 중입니다. 하지만 다른 활동을 시작하면 예외 응용 프로그램을 그냥 흰색 화면과 상단 막대기 만요 잡으려고.

+0

질문에 추가하십시오. 귀하의 질문에 대답하지 않습니다. – interlude