2011-12-12 2 views
0

Roboguice 종속성 주입 프레임 워크를 사용하는 Android 앱에서 작업하고 있습니다. 그래서 우리는 대부분 RoboActivity, RoboListActivity 등을 확장합니다.Roboguice를 사용한 Android 애플리케이션의 전역 오류 처리

이제 응용 프로그램이 충돌 할 경우 경고 또는 오류 동작을 표시하는 일종의 전역 오류 처리를 소개하고자합니다.

나는이 같은 기본 작업을 구현하기 전에이 작업을 수행 한 : 나는 기본 예외 핸들러 다음이 하나에서 파생 된 다른 모든 활동을 정의

public class BaseActivity extends Activity 
{ 


@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    Thread.setDefaultUncaughtExceptionHandler(new GeneralError(this)); 
} 

.

이제는 Roboguice로 어떻게 달성했는지 궁금합니다.

답변

0

다음은 시작해야하는 거친 의사 코드입니다. roboguice events을 사용하여 이러한 교차 절단 문제를 좀 더 쉽게 해결할 수 있습니다.

public class GlobalErrorHandler { 
    // injects the current activity here 
    @Inject Context context; 


    public void onCreate(@Observes OnCreateEvent e) { 
    // Wires up the error handling 
    Thread.setDefaultUncaughtExceptionHandler(new GeneralError(context)); 
    } 
} 

public class MySpecificActivity { 
    // required in every activity that needs error handling 
    @Inject GlobalErrorHandler errorHandler; 

} 
관련 문제