我想添加 ACRA 库来向应用程序开发人员报告异常,但是当应用程序当前运行时这段代码工作正常,但即使应用程序关闭它也会显示异常。
import org.acra.ReportingInteractionMode;
import org.acra.annotation.ReportsCrashes;
@ReportsCrashes(formUri = "",
mode = ReportingInteractionMode.DIALOG,
mailTo = "xyz@gmail.com",
resDialogText = R.string.reporttous,
resDialogOkToast = R.string.OK,
formKey = "")
public class UILApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
ACRA.init(this);
}
}
任何提示或帮助将不胜感激
最佳答案
ACRA 会捕获应用内发生的崩溃,然后可选择通知用户并向您发送崩溃报告。它通过捕获未捕获的 RuntimeExceptions 并处理它们来实现。
如果 ACRA 捕获了一个异常并显示了一个通知对话框,那是因为您的应用正在运行并抛出了一个未捕获的异常。
不要与在前台不可见和不运行相混淆。它们不是一回事。
关于android - 为什么 ACRA 库抛出异常对话框甚至应用程序当前未运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546707/