我正在尝试禁用 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 后,看来此功能无法开箱即用。
我认为你最好的选择是 implement your own sender ,因此您可以编写一些简单的逻辑来过滤掉与该库匹配的所有报告。
关于android - 禁用某一类的 ACRA 错误报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34744800/