2014-02-18 4 views
3

Можно ли отправлять пользовательские данные с помощью acra без фактического наличия Throwable?Отправить пользовательские данные с помощью ACRA без отправки самого исключения

я видел, что можно добавлять пользовательские crashdata с помощью

ACRA.getErrorReporter().putCustomData() 

Но данные будут отправлены только если будет следовать исключение.

Намерение сделать это приложение, над которым я работаю, который использует webview, и я хочу отправить ошибки Javascript, а также собственные.

+0

Я уверен, что это возможно, если вы посмотрите на реализацию detai ls, но как насчет просто изготовления Исключения бросить? Обработка исключений менее эффективна, чем другие потоки программ, но это, вероятно, не имеет значения, если вы все равно будете нажимать результат на внешний сервер. –

ответ

9

Я только что нашел способ, вам просто нужно дать нуль в качестве параметра вместо исключения, например:

ACRA.getErrorReporter().putCustomData("myKey", "myValue"); 
ACRA.getErrorReporter().handleException(null); 

Эти 2 строки сообщит об ошибке:

java.lang.Exception: Report requested by developer 

С следующие как пользовательские данные в отчете:

{myKey:myValue} 
Смежные вопросы