Я знаю, что трудно сделать приложение без ошибок, но все же я пытаюсь сделать как минимум с меньшим количеством дефектов.
Так что, когда я погуглил, я узнал, что мы можем использовать ACRA для отправки
ошибки сбойных приложений.
ACRA Basic Setup
Я пытался выдать свое собственное пользовательское исключение. Я получаю следующую ошибку.
11-04 09: 36: 25.896: E / ACRA (625): не удалось отправить отчет о сбое за
Трассировка стека 1320379577000. 11-04 09: 36: 25.896: E / ACRA (625):
org.acra.sender.ReportSenderException: ошибка при отправке отчета в
Форма Google. 11-04 09: 36: 25.896: E / ACRA (625): в
org.acra.sender.GoogleFormSender.send (GoogleFormSender.java:64) 11-04
09: 36: 25.896: E / ACRA (625): в
org.acra.ErrorReporter.sendCrashReport (ErrorReporter.java:850) 11-04
09: 36: 25.896: E / ACRA (625): в
org.acra.ErrorReporter.checkAndSendReports (ErrorReporter.java:960)
11-04 09: 36: 25.896: E / ACRA (625): в
org.acra.ErrorReporter $ ReportsSenderWorker.run (ErrorReporter.java:142)
11-04 09: 36: 25.896: E / ACRA (625): вызвано:
java.net.SocketTimeoutException: тайм-аут чтения 11-04 09: 36: 25.896:
E / ACRA (625): в
org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read (Native
Метод) 11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl $ SSLInputStream.read (OpenSSLSocketImpl.java:788)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer (AbstractSessionInputBuffer.java:103)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.io.AbstractSessionInputBuffer.readLine (AbstractSessionInputBuffer.java:191)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.conn.DefaultResponseParser.parseHead (DefaultResponseParser.java:82)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.io.AbstractMessageParser.parse (AbstractMessageParser.java:174)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader (AbstractHttpClientConnection.java:179)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader (DefaultClientConnection.java:235)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader (AbstractClientConnAdapter.java:259)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse (HttpRequestExecutor.java:279)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.protocol.HttpRequestExecutor.execute (HttpRequestExecutor.java:121)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:421)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:555)
11-04 09: 36: 25.896: E / ACRA (625): в
org.apache.http.impl.client.AbstractHttpClient.execute (AbstractHttpClient.java:487)
11-04 09: 36: 25.896: E / ACRA (625): в
org.acra.util.HttpRequest.sendPost (HttpRequest.java:109) 11-04
09: 36: 25.896: E / ACRA (625): в
org.acra.util.HttpRequest.sendPost (HttpRequest.java:80) 11-04
09: 36: 25.896: E / ACRA (625): в
org.acra.util.HttpUtils.doPost (HttpUtils.java:59) 11-04 09: 36: 25.896:
E / ACRA (625): в
org.acra.sender.GoogleFormSender.send (GoogleFormSender.java:62)
Полагаю, я допустил какую-то ошибку в форме ... но не могу определить, что это такое