2012-01-09 1 views
1

내 응용 프로그램은 Application.onCreate에서 몇 가지 기본적인 온 전성 검사를 수행합니다. 중대한/복구 할 수없는 오류가 발견되면, 나는 구제를 신청하고 응용 프로그램을 시작하지 않을 것입니다. 그렇게 할 수 있습니까?메시지로 Application.onCreate에서 치명적인 오류를 피하는 방법

최소한 사용자에게 몇 가지 종류의 오류 메시지 또는 알림을 표시하려고합니다. 나는 심지어 Context이 없기 때문에 Toast, AlertDialog 또는 Dialog을 어떻게 표시해야할지 모르겠다.

+0

당신은에서 onCreate 당신,에있는 경우 컨텍스트가 있니? – kosa

+0

그것은'Application.onCreate'입니다. –

+0

알겠습니다. 처음에는 읽지 못했습니다. – kosa

답변

0

나는 보석금을 신청하고 응용 프로그램을 시작하지 않습니다. 그렇게 할 수 있습니까?

당신은 사용할 수 있습니다

android.os.Process.killProcess(android.os.Process.myPid()); 

를 최소한 나는 사용자에게 오류 메시지 나 통지의 어떤 종류를 표시 할 것입니다.

android.app.Application은, 활동 및 서비스처럼, 예를 들어, 알림 팝업 android.content.Context의 서브 클래스는 토스트입니다

:

public class Application extends android.app.Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     Toast.makeText(getApplicationContext(), "Error !!!", Toast.LENGTH_LONG).show(); 
    } 

} 
+0

이 방법이 효과적이지만 권장 방법을 사용하여 다음 번에 앱이 종료 될 때 토스트가 표시되지 않습니다. –

0

unrecoverableError 또는 일부와 같은 onCreate에 플래그를 설정 한 다음 onResume (Context가있는 곳)에서 해당 플래그를 확인하고 필요한 경우 오류를 표시하고 종료 할 수 있습니다.

관련 문제