ACRA CustomSender ErrorHandling

时间:2017-09-19 08:58:04

标签: android sender acra

所以我为ACRA实施了一个自定义发件人。一切似乎工作得很好,但是,我不确定当它无法将错误报告发送到我的云解决方案时会发生什么?

据我了解,如果无法发送,ACRA通常会存储所有内容,并在下次初始化时尝试重新发送,但这样就不知道它是否实际发送过了。如果我抛出一个ReportSenderException来指示报告尚未发送,这是否足够?

1 个答案:

答案 0 :(得分:0)

  

如果我抛出ReportSenderException来表明报告尚未发送,这是否足够?

是。这是此异常的预期用例

  

我不确定当它无法将错误报告发送到我的云解决方案时会发生什么?

如果至少有一个发件人失败,则会查询ACRA RetryPolicy。默认策略是在所有发件人都失败时重试发送报告。 在您的情况下,这意味着,如果您抛出ReportSenderException,ACRA将尝试再次发送该报告。