Android жизненно важные функции и обработка исключений
Я пишу простое приложение для Android (одно занятие).
Я действительно хотел бы собрать отчеты о сбоях из реальных пользовательских сессий. Я знаю, что есть несколько хороших сторонних библиотек. Я также читал, что Google Play Console (Android vitals) должна обеспечивать некоторую базовую телеметрию, включая отчеты о сбоях. Я думал, что, чтобы не усложнять ситуацию, я бы пока придерживался жизненно важных функций Android.
Мне было интересно, нужно ли мне что-то делать на стороне приложения, чтобы получать отчеты о сбоях. Или я должен просто позволить приложению рухнуть?
Я обрабатываю исключение, которое может быть обработано, но всегда есть вероятность, что кто-то сделает это, скажем, onCreate. 'onCreate' не разрешает выбрасывать отмеченные исключения. Если я не могу справиться с этим, я должен просто обернуть это в исключение времени выполнения и бросить его вместо этого?
Благодарю.
0 ответов
Вот статья о подобном подходе: https://proandroiddev.com/hide-your-crashes-gracefully-and-still-report-them-9b1c85b25875 Однако она не зависит от процесса сообщения о сбоях ОС Android; т.е. я не думаю, что вы увидите сбои в Android Vitals, если вы будете следовать шагам, описанным в статье.
Возможно, вы сможете адаптировать его, главным образом, с точки зрения перезапуска приложения после сбоя.