【问题标题】:Prevent Toast on handled exceptions ACRA防止 Toast 处理异常 ACRA
【发布时间】:2016-05-06 07:39:04
【问题描述】:

我正在使用 ACRA 进行错误报告,一切似乎都很好。 我也想发送处理异常的报告,所以我正在使用

ACRA.getErrorReporter().handleException(e);

希望 Toast 出现在已处理的异常上。但想为未处理异常干杯!那么有没有办法指定这个条件呢?

编辑

@ReportsCrashes(
        httpMethod = HttpSender.Method.POST,
        reportType= HttpSender.Type.JSON,
        formUri = MFRestConstants.CREATE_ACRA_REPORT,
        mode = ReportingInteractionMode.TOAST,
        resToastText = R.string.msg_toast_text,
        additionalSharedPreferences={"MutterflyAppPref"}
)

【问题讨论】:

  • 你必须在你的应用程序中声明@ReportCrashes(),你在里面写了什么?
  • 使用 ReportCrashes 检查 @varunkr 更新了 qus
  • 我想在未处理异常时显示 toast。所以在 ReportCrashes 中提到了 toast

标签: android error-handling acra


【解决方案1】:

有一个方法叫handleSilentException

用法:ACRA.getErrorReporter().handleSilentException(e);

【讨论】:

    【解决方案2】:

    虽然我之前没用过ACRA但是很明显你的模式设置为

    mode = ReportingInteractionMode.TOAST
    

    这应该显示一个 Toast 不是吗?

    您应该简单地删除该行,因为我猜您不想通知用户!

    【讨论】:

    • 谢谢老兄!我想在未处理的异常上显示吐司(因此在 ReportCrashes 中添加了该行),但不在已处理的异常上显示!这就是问题所在。处理的异常是指我添加了 try catch 块
    • “已处理”异常不会被 ACRA 捕获。
    猜你喜欢
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多