Crashlytics не сообщает о конкретной фатальной аварии на Android

У меня есть игра для Android, сделанная с помощью LibGDX. У одного из моих пользователей, с устройством Oneplus 5T, возникает следующая проблема: когда он выключает экран телефона во время игры, а затем снова включает его, игра зависает и вскоре после этого закрывается. Это случается с ним только во время игры. И я не получаю никаких отчетов о сбоях от Crashlytics.

Я пытался окружить try-catch код в методах MainActivity.onPause()/onResume(), отправляя нефатальный отчет о сбое с помощью Crashlytics, но я тоже этого не получил.

Как мне с этим бороться? Пользователь готов помочь, у него есть root-доступ, и он может отправлять любые журналы, которые мне нужны. Вопрос в том, какие журналы я должен собирать и когда и как записывать их в файл на телефоне?

1 ответ

Есть вариант в developer options -> "Сообщение об ошибке ярлык". Он показывает кнопку в меню питания для принятия сообщения об ошибке. Скажите ему использовать это, когда это произойдет, и отправьте вам отчет об ошибке.
Я сталкивался с подобной проблемой, когда приложение падало, но я не получал это в аварийных ситуациях. Оказалось, что проблемный код был заключен в блок try/catch. try не мог выполнить, и catch неправильно обрабатывал ошибку. Проверьте ваше приложение на наличие таких блоков.

Другие вопросы по тегам