首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ACRA如何捕获应用程序的所有异常?

ACRA如何捕获应用程序的所有异常?
EN

Stack Overflow用户
提问于 2014-02-24 21:08:31
回答 1查看 923关注 0票数 0

你知道阿格拉 --安卓崩溃报告框架--是如何在引擎盖下工作的吗?

它如何连接到捕获异常和错误?是否使用全局try/catch块来检测错误?

这样做会影响性能和电池寿命吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-24 21:52:27

ACRA通过在主线程上设置默认异常处理程序来工作。您可以在源代码这里中看到这一点

代码语言:javascript
运行
复制
   mDfltExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
   Thread.setDefaultUncaughtExceptionHandler(this);

此时,它将自己设置为默认的未处理异常处理程序。如果有任何异常被任何try/catch块捕获,则Java将调用此处理程序。

因为它实际上不是一个活动的守护进程或进程,而是代码的一部分(假设您调用了ACRA.init()),它实际上根本不会影响性能或电池寿命。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21999022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档