我想添加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会捕获您的应用程序中发生的崩溃,然后有选择地通知用户并向您发送崩溃报告。它通过捕获未捕获的RuntimeException并对其进行处理来实现。
如果ACRA捕获到异常并显示通知对话框,那是因为您的应用正在运行并抛出了未捕获的异常。
不要与在前台看不到并且没有运行相混淆。它们不是同一件事。