Android CrashHandler-收集崩溃日志

前言

作为一个Android的开发,实现的功能即使经过测试同事的大量检测,在安卓各种手机型号和手机版本中,遇到闪退是在所难免的。目前各种公司可能会接入各种第三方监测的sdk,例如:听云、Bugly等,不过它们也是通过UncaughtExceptionHandler接口来捕捉并处理异常,所以作为一个Android的程序猿,应该要懂得异常捕捉的原理,而不是一味直接依赖第三方。

如何实现CrashHandler

在Application注册CrashHandler

测试案例

在代码中,编写一个闪退代码,测试是否能够生成闪退日志~

点击按钮后,闪退,生成的日志文件:

闪退日志的文件路径可以根据CrashHandler中【getFilePath】方法自定义。

要把生成的闪退日志文件发送到开发者的邮箱或者是上传到后台的服务器可以根据CrashHandler中【sendCrashLog2PM】方法自定义。

如果需要记载更多的闪退日志信息,可以添加在CrashHandler中的【collectDeviceInfo】方法。


                                                2021年1月4日程序猿小钟带着CrashHandler到此一游~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、需求 收集移动端app闪退日志 支持离线收集 开始准备使用腾讯的bugly来统一收集崩溃日志,但是存在一下特殊...
    V1tas阅读 6,006评论 0 2
  • 前言 崩溃是让发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段...
    進无尽阅读 6,308评论 0 9
  • 一般应用在运行时,不可避免的会发生crash。一般应用crash分为三种:未捕获的异常、ANR(Applicati...
    潇潇凤儿阅读 26,110评论 1 25
  • 目前大多数app都是使用三方库(例如友盟)实现崩溃日志收集, 但不一定了解是如何实现的。 今天工作不忙, 刚好有...
    brycegao阅读 10,666评论 0 5
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,217评论 16 22

友情链接更多精彩内容