Я не знаю о тебе но я чувствую себя очень неловко, когда я доставляю приложение тестировщику или клиенту для тестирования, и оно выходит из строя. Этот момент очень болезнен для меня.
Лично мне не нравится это диалоговое окно предупреждения о сбое, которое появляется, когда мое приложение выходит из строя. Поэтому я нашел интересную библиотеку, которая будет отображать экран ошибки вместо диалогового окна ошибки.
Давайте начнем.
Что я собираюсь использовать:
- Котлин
- Студия Android
- Библиотека
После создания нового проекта добавьте эту зависимость в свой build.gradle(:приложение)
.
реализация “cat.ereza: пользовательская активность: 2.3.0”
Я создаю свой собственный макет сбоя. Подобный этому:
Я скачал это изображение ошибки из здесь .
Давайте сделаем некоторую часть кодирования, чтобы поймать событие сбоя и показать пользовательский экран вместо диалогового окна Android по умолчанию.
Теперь вам нужно создать класс приложения, который будет зарегистрирован в androidmanifest, чтобы зарегистрировать библиотеку сбоев глобально в приложении.
Добавьте этот класс в AndroidManifest.xml
использование имени
атрибута.
Теперь переходим к Основной деятельности.kt
, чтобы увидеть это в действии. Нам нужно завершить работу нашего приложения, чтобы увидеть экран сбоя. Я внедряю код сбоя в свой метод onCreate
.
var array = mutableListOf() array[0] = "Hello" findViewById (R.id.textView).text = array[1]
Это приведет к сбою моего приложения, так как этот код будет генерировать Исключение Indexoutofboundsexception
.
Давайте запустим приложение.
Загрузите исходный код с здесь .
Оригинал: “https://dev.to/mustufa786/custom-error-screen-instead-of-default-crash-dialog-android-h93”