发布于 2014-02-24 21:52:27
ACRA通过在主线程上设置默认异常处理程序来工作。您可以在源代码这里中看到这一点
mDfltExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(this);
此时,它将自己设置为默认的未处理异常处理程序。如果有任何异常被任何try/catch
块捕获,则Java将调用此处理程序。
因为它实际上不是一个活动的守护进程或进程,而是代码的一部分(假设您调用了ACRA.init()
),它实际上根本不会影响性能或电池寿命。
https://stackoverflow.com/questions/21999022
复制相似问题