Android之CrashHandler


1、 写在前面

  • 许久没有更新 文章了,感受甚是懈怠,这样很差,仍是养成一个好的习惯比较重要,好比说按期分享。
  • 历史老是惊人的类似,大佬们走的路,写下的历程,感受本身也在亦步亦趋。浑浑噩噩,不知老之将至。
  • 固然了,若是你一直保持着在读书的状态,你一直在成长,不知老之将至的状态应该是幸福的,惋惜的是我作不到。
  • 昨晚凌晨,忍不住又撸了一遍 缝纫机,仍是以为感动。
  • 还有三国、三体、金瓶梅、鲁迅等等,世界依然很大,等待你我去发现它的美好。
  • 好了,不扯淡了,开始今天的CrashHandler。

2、进入正题

你们都知道,无论怎样,APP不免会crash,俗称崩溃。因此,今天就探讨一下关于CrashHandler的技术,固然了使用起来很是简单。html

2.1 背景

  • 在实际开发中,多是因为系统级的bug或者不充分的机型适配或者糟糕的网络情况等各类缘由,APP会发生crash。
  • crash发生时,系统会杀死应用,现象是闪退或者提示用户程序已中止运行,这对用户来讲是极其不友好的。
  • 并且,若是开发者不作处理,其实对开发者来讲也是不友好的,由于你根本不知道发生了什么。
  • 不出意外,Android提供了方法,即Thread类中的setDefaultUncaughtExceptionHandler方法。

2.2 接入步骤

  • new Crash类:
  • 重写 uncaughtException(),实现本身的逻辑,通常不外乎收集崩溃日志、上传日志等:
  • 提供外部初始化的方法:
  • 通常在Application中初始化便可:
CrashHandlerDemo.getInstance().init(getApplicationContext());
复制代码
  • 完结。

是否是很简单,可是其实就是这样,CrashHandler的Android之使用,就是这么简单几步。固然了,像是如何收集日志这样的代码,网上一搜一大片。java


3、最后

  • 我的以为介绍简单技术的文章,必定要短小精悍,告诉初学者怎么用便可,想看源码的天然会去看的。
  • 固然了,任何事情都不能是三分钟热度,但愿本身能继续坚持。
  • 我想起那天夕阳下的奔跑,那是我逝去的青春。
  • 人类习惯于凡事分出黑与白,但很遗憾,现实都是灰的。
  • 最后分享一首小诗:
相关文章
相关标签/搜索