android - 为什么 ACRA 库抛出异常对话框甚至应用程序当前未运行?

标签 android performance acra

我想添加 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/

相关文章:

android - 为什么键盘输入在 Android 模拟器中停止工作

android - 在 NestedScrollView 中使用 RecyclerView 时性能不佳

java - 为什么我的 Android 项目要查找 "main"函数?

javascript - Java math.random 不会在函数内随机化?

android - 使用 ACRA 在静默模式下发送有关应用程序崩溃的电子邮件

android - 如何在 Android 中覆盖 ACRA 的设置

java - 将数据添加到数组列表

javascript - 处理 HTML/Javascript 中的数千个列表元素

c# - 递归和 Rx 并行性

android - ACRA 4.9.0 : How can I write ACRA report to file (in Application data folder)