Burt.K

코코아를 좋아하는 프로그래머입니다 ;)

안드로이드 앱 크래쉬를 우아하게 해결하기

안드로이드 앱 크래쉬가 발생할 경우, 앱이 죽었다는 메시지박스를 화면에 보여주는데 사용자에게 불쾌감을 줄 정도로 예쁘지 않죠. 며칠전 오픈소스로 CustomActivityOnCrash 라는 프로젝트가 오픈되었는데요. CustomActivityOnCrash를 사용하면 앱 크래쉬가 발생할 경우 커스텀 액티비티를 화면에 띄울 수 있어 아주 우아하게 앱 크래쉬를 해결할 수 있습니다.

CustomActivityOnCrash

 

사용하는 방법도 아주 간편합니다. 우선 build.gradle 에 디펜던시를 추가해 줍니다.

dependencies {
    compile 'cat.ereza:customactivityoncrash:1.1.0'
}

그리고 Application을 상속받은 커스텀 Application 클래스를 만들고 CustomActivityOnCrash 를 설정해 주면 됩니다.

public class MyApp extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        //CustomActivityOnCrash 설치
        CustomActivityOnCrash.install(this);
    }
}

CustomActivityOnCrash 에는 앱 크래쉬가 발생할 경우 실행할 기본 액티비티가 있습니다. 에러 로그등을 볼 수 있어 개발할 경우에도 많이 편할 것 같네요. 만약 이 기본 액티비티를 다른 것으로 바꾸고자 할 경우에는 아래처럼 설정해 주면 됩니다.

public class MyApp extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        //CustomActivityOnCrash 설치
        CustomActivityOnCrash.setErrorActivityClass(MyErrorActivity.class)
        CustomActivityOnCrash.install(this);
    }
}

CustomActivityOnCrash 의 문서를 보면 이 밖에도 여러가지 설정을 할 수 있습니다.

← JNI 튜토리얼을 Gitbook으로 만들어 보았습니다.
안드로이드 스튜디오 폴더 그룹화하기 →