ANR (приложение не отвечает) отличается от сбоя тем, что сбой обычно происходит, когда приложение обнаруживает неожиданную ошибку или исключение и принудительно закрывается. С другой стороны, ошибка ANR возникает, когда приложение не отвечает, но не произошло сбой. По аналогии, ANR означает, что приложение находится в коме ??, сбой означает, что приложение мертво ?.
Ошибки ANR и сбои — это два разных типа проблем, которые могут возникнуть во время мобильного тестирования.
ANR относится к ситуации, когда приложение перестает отвечать на запросы или зависает и не отвечает на ввод пользователя. Это может быть вызвано множеством факторов, например длительной операцией, блокирующей основной поток, или проблемой с дизайном или реализацией приложения, из-за которой оно перестает отвечать на запросы.
Сбои , с другой стороны, относятся к ситуациям, когда приложение обнаруживает неожиданную ошибку или исключение и вынуждено закрыться. Это может быть вызвано различными факторами, такими как необработанное исключение, ссылка на нулевой указатель или проблема с кодом или конфигурацией приложения.
Для проверки ANR и сбоев разработчики и тестировщики обычно используют комбинацию инструментов ручного и автоматического тестирования. Ручное тестирование включает в себя ручное взаимодействие с приложением и проверку того, что оно ведет себя должным образом, тогда как автоматическое тестирование предполагает использование инструментов и платформ тестирования для автоматического выполнения серии тестов приложения.
Чтобы выявить и устранить проблемы ANR и сбоев, разработчикам и тестировщикам обычно необходимо проанализировать журналы приложения и данные о производительности, чтобы определить основную причину проблемы. Это может включать анализ системных журналов, профилирование производительности приложения и поиск закономерностей или тенденций, которые могут помочь определить источник проблемы.
В целом, проблемы ANR могут расстраивать пользователей и негативно влиять на удобство использования приложения. Разработчикам и тестировщикам важно тщательно тестировать и отлаживать свои приложения, чтобы гарантировать, что они отзывчивы, стабильны и хорошо работают в различных условиях.
ANR
Сбои
Отладка приложения Android на основе тегов ANR на панели инструментов Crashlytics.
ANR против Крэша | logcat против отчета об ошибке