기본 충돌 대화 상자 대신 사용자 지정 오류 화면 - Android



나는 당신에 대해 모르지만 테스트를 위해 테스터 또는 클라이언트에게 앱을 제공하고 충돌이 발생하면 매우 당황합니다. 그 순간은 나에게 매우 고통 스럽습니다.

개인적으로 내 앱이 충돌할 때 나타나는 충돌 경고 대화 상자가 마음에 들지 않습니다. 그래서 오류 대화 상자 대신 오류 화면을 표시하는 흥미로운 라이브러리를 찾았습니다.

시작하자.

내가 사용할 것:
  • 코틀린
  • 안드로이드 스튜디오
  • Library

  • 새 프로젝트를 만든 후 build.gradle(:app)에 이 종속성을 추가합니다.
    implementation 'cat.ereza:customactivityoncrash:2.3.0'
    맞춤 충돌 레이아웃을 만들고 있습니다. 이와 같이:



    I downloaded this error image from here.






    안드로이드 기본 대화상자 대신 충돌 이벤트를 포착하고 맞춤 화면을 표시하기 위해 일부 코딩 부분을 수행해 보겠습니다.




    <script id="gist-ltag"src="https://gist.github.com/Mustufa786/b994befac1e55d8330343937fd71f8a9.js"/>


    이제 충돌 라이브러리를 전역적으로 인앱에 등록하기 위해 Android 매니페스트에 등록할 애플리케이션 클래스를 만들어야 합니다.




    <script id="gist-ltag"src="https://gist.github.com/Mustufa786/a92a4d47f8b288f18470785e67dcdec0.js"/>


    AndroidManifest.xml 속성을 사용하여 name에 이 클래스를 추가합니다.





    이제 작동을 확인하기 위해 MainActivity.kt 쪽으로 이동합니다. 충돌 화면을 보려면 앱을 충돌시켜야 합니다. 내 onCreate 메서드에서 충돌 코드를 구현하고 있습니다.




    var array = mutableListOf<String>()
    array[0] = "Hello"
    findViewById<TextView>(R.id.textView).text = array[1]
    


    이 코드가 생성되면서 내 앱이 충돌합니다IndexOutOfBoundException.



    앱을 실행해 봅시다.





    here에서 소스 코드를 다운로드합니다.

    좋은 웹페이지 즐겨찾기