我尝试为特定服务禁用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文档但是,我没有找到任何有用的信息。
答案 0 :(得分:2)
在审核了ACRA文档和codebase后,看起来这个功能无法开箱即用。
我认为您最好的选择是implement your own sender,因此您可以编写一些简单的逻辑来过滤掉与该库匹配的所有报告。