我在应用程序中使用了ACRA,并且可以在UI代码中有意抓住例外。
但是,如果我在背景服务中抛出相同类型的异常,则ACRA不会捕获并报告例外。
我应该期望ACRA在背景服务中捕获异常吗?如果是这样,我需要执行除以下内容以外的其他配置
CoreConfigurationBuilder builder = new CoreConfigurationBuilder(this);
builder.setBuildConfigClass(BuildConfig.class).setReportFormat(StringFormat.JSON);
builder.getPluginConfigurationBuilder(MailSenderConfigurationBuilder.class).setEnabled(true).setMailTo("kevin@electricpocket.com").setReportAsFile(true);
builder.getPluginConfigurationBuilder(ToastConfigurationBuilder.class).setEnabled(true).setResText(R.string.acra_toast_text);
ACRA.init(this, builder);
ACRA只能捕获其初始化的线程的异常。
我怀疑您的背景服务在另一个线程中运行,因此需要初始化ACRA本身。