기본 충돌 대화 상자 대신 사용자 지정 오류 화면 - Android
나는 당신에 대해 모르지만 테스트를 위해 테스터 또는 클라이언트에게 앱을 제공하고 충돌이 발생하면 매우 당황합니다. 그 순간은 나에게 매우 고통 스럽습니다.
개인적으로 내 앱이 충돌할 때 나타나는 충돌 경고 대화 상자가 마음에 들지 않습니다. 그래서 오류 대화 상자 대신 오류 화면을 표시하는 흥미로운 라이브러리를 찾았습니다.
시작하자.
내가 사용할 것:
새 프로젝트를 만든 후
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에서 소스 코드를 다운로드합니다.
Reference
이 문제에 관하여(기본 충돌 대화 상자 대신 사용자 지정 오류 화면 - Android), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mustufa786/custom-error-screen-instead-of-default-crash-dialog-android-h93텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)