можно добавить переменную в отчет о сбоях Proguard (Google Play ANR & Blocks) - PullRequest
0 голосов
/ 04 сентября 2018

Кто-нибудь может объяснить, можно ли прикрепить переменную к отчетам о сбоях Proguard ??

Я имею в виду что-то вроде этого:

java.lang.NullPointerException: 
    at es.com.myapp.dashboardActivity$askForUserBills.doInBackground (dashboardActivity.java)   or                     .onPostExecute (dashboardActivity.java)
    at es.com.myapp.dashboardActivity$askForUserBills.onPostExecute (dashboardActivity.java)
    at android.os.AsyncTask.finish (AsyncTask.java:660))

**Application Variables: userID="967234112", myJsonObject=null << Something like this...**

В этом примере я запросил "userID" и "myJsonObject"

Будет замечательно, если это возможно, потому что вы можете проверить, не повреждены ли ваши входные данные из базы данных определенного пользователя, не поврежден ли X или не определен и т. Д. ...

Спасибо всем!

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

используйте взамен Firebase Crashlyics . там вы можете сообщать всякий раз, когда вы ловите Exception, вместо того, чтобы просто войти в log-cat (в настоящее время можно найти только документацию по Android на fabric.io , которая вскоре будет заменена на Firebase Crashlytics):

Crashlytics.log("Application Variables: userID="967234112", myJsonObject=null");
0 голосов
/ 05 сентября 2018

Если вы знаете, что хотите что-то проверить, это действительно легко. Вместо того, чтобы полагаться только на сбой кода, проверьте ваши входные данные, чтобы проверить, не является ли он нулевым. Тогда, если это у вас есть несколько вариантов:

  • используйте сервис типа Firebase Analytics для записи ошибки
  • [не рекомендуется] выдавать более подробное исключение с сообщением об ошибке

Сбои должны происходить только из-за ошибок в вашем коде. Вы не должны использовать их для записи / отслеживания проблем проверки ввода, так как это действительно отстой для ваших пользователей. Вместо этого, пишите более надежный код и корректно восстанавливайте его, используя решение для ведения журналов для поиска ошибок.

...