2012-07-01 2 views

답변

2

Thread.setDefaultUncaughtExceptionHandler()은 전체 응용 프로그램 용입니다. 원할 경우 Activity 대신 Thread.setDefaultUncaughtExceptionHandler()Service에서 호출 할 수 있습니다. 그러나 대부분의 경우 응용 프로그램에 한 번만 호출하면됩니다.

+0

그냥 분명히하기 위해 SomeBaseActivity에 넣고 다른 모든 활동을 상속해야합니까? 아니면 InitialActivity에서 한 번 호출하면 충분합니까? – gisek

+1

@ gisek : 'InitialActivity'의 한 번은 그 프로세스의 수명 동안 충분합니다. 즉, 프로세스가 어떻게 생성되었는지에 관계없이 호출되도록해야합니다. 'InitialActivity'가 아닌 다른 방법으로 앱에 접근 할 수 있다면 문제가 발생할 수 있습니다. 이것이 ACRA를 사용하는 많은 어플리케이션이 이것을 위해 커스텀'Application' 클래스를 사용하는 경향이있는 이유입니다. – CommonsWare

관련 문제