禁用一个 class 的 ACRA 错误报告

Disable ACRA bug reporting for one class

我正在尝试禁用特定服务的 ACRA 错误报告库。我已为我的应用成功设置 ACRA。

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        // The following line triggers the initialization of ACRA
        ACRA.init(this);
    }
}

一项服务使用了一个不时抛出异常的库,但这种情况非常罕见,我无意更改我的代码来捕获它们,因为崩溃后服务会立即重新启动,而我的用户不会甚至没有注意到问题。此外,该库最终将得到修复。

由于我使用的是 ACRA,所以每个异常都会被 ACRA 拦截。有什么方法可以仅针对有问题的服务禁用此行为吗?该服务 运行 作为一个独立的进程,不与任何东西通信,并且该应用程序根本不会遇到其罕见问题。我也没有兴趣跟踪它的错误,因为它们对于应用程序的正常行为并不那么重要。

我正在查看 ACRA 文档,但没有找到任何有用的信息。

查看 ACRA 文档和 codebase 后,似乎此功能不可用 out-of-the-box。

我认为最好的选择是 implement your own sender,这样您就可以编写一些简单的逻辑来过滤掉与该库匹配的所有报告。