Приложение для Android аварийно завершает работу при неожиданном завершении, вызванном необработанным исключением или сигналом. Приложение, написанное на Java или Kotlin, аварийно завершает работу, если оно генерирует необработанное исключение, представленное классом Throwable . Приложение, написанное на машинном коде или C++, аварийно завершает работу, если во время его выполнения возникает необработанный сигнал, например SIGSEGV .
Важные показатели и пороговые значения Android
Android Vitals может помочь вам отслеживать и снижать частоту сбоев вашего приложения. Android Vitals измеряет несколько показателей частоты сбоев:
- Показатель сбоев: процент ваших ежедневно активных пользователей, у которых произошел какой-либо сбой.
Показатель количества сбоев, зафиксированных пользователями: процент ваших ежедневно активных пользователей, у которых произошел хотя бы один сбой во время активного использования вашего приложения (сбой, зафиксированный пользователями). Приложение считается активным, если оно отображает какую-либо активность или выполняет какие-либо службы переднего плана .
Показатель частоты множественных сбоев: процент ваших ежедневно активных пользователей, у которых произошло как минимум два сбоя.
Ежедневный активный пользователь — это уникальный пользователь, который использует ваше приложение в течение одного дня на одном устройстве, возможно, в течение нескольких сессий. Если пользователь использует ваше приложение на нескольких устройствах в течение одного дня, каждое устройство будет учитываться в общем количестве активных пользователей за этот день. Если несколько пользователей используют одно и то же устройство в течение одного дня, это считается одним активным пользователем.
Показатель частоты сбоев, воспринимаемый пользователями, является ключевым фактором, влияющим на доступность вашего приложения в Google Play. Это важно, потому что учитываемые сбои всегда происходят, когда пользователь активно взаимодействует с приложением, вызывая наибольшие неудобства.
В Play были определены два пороговых значения для нежелательного поведения по этому показателю:
- Общий порог некорректного поведения: как минимум 1,09% ежедневно активных пользователей сталкиваются с сбоем, зафиксированным пользователем, на всех моделях устройств.
- Порог некорректного поведения для каждого устройства: как минимум 8% ежедневно активных пользователей сталкиваются с сбоем, который, по их мнению , происходит на одном и том же устройстве .
Если ваше приложение превышает общий порог нежелательного поведения, его, вероятно, будет сложнее найти на всех устройствах. Если ваше приложение превышает порог нежелательного поведения для отдельных устройств, его, вероятно, будет сложнее найти на этих устройствах, и в описании вашего приложения в магазине может появиться предупреждение.
Android Vitals может оповещать вас в Play Console , когда ваше приложение часто вылетает. Вы также можете просмотреть трассировку стека сбоев в Android Vitals .
Информацию о том, как Google Play собирает важные данные об Android, см. в документации Play Console .