使用CrashHandler来获取应用的crash信息
导读:本文共3123字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:使用CrashHandler来获取应用的crash信息 背景:不管程序怎么写都很难避免不crash,当用户发生了crash,开发者无法得知程序为何crash,即便开发人员想去解决这个crash,但由于无法知道用户当时的crash信息,所以往往无能为力。 解决方案:针对上述情况,Android提供了处理这类问题的解决方法:Thread.UncaughtExceptionHandler。当crash发... ...
目录
(为您整理了一些要点),点击可以直达。背景:不管程序怎么写都很难避免不crash,当用户发生了crash,开发者无法得知程序为何crash,即便开发人员想去解决这个crash,但由于无法知道用户当时的crash信息,所以往往无能为力。
解决方案:针对上述情况,Android提供了处理这类问题的解决方法:Thread.UncaughtExceptionHandler。当crash发生时,系统会调用UncaughtExceptionHandler的uncaughtException()方法,在uncaughtException()方法中就可以捕获到异常信息,可以选择把异常信息储存在SD卡,然后在合适的时机通过网络将crash信息上传到服务器上,这样开发人员就可以分析用户crash的场景从而在后面的版本中修复。还可以在crash发生时,弹出一个对话框告诉用户程序crash了,然后再退出。
实现思路:实现Thread.UncaughtExceptionHandler,在uncaughtException()方法中获取异常信息并将其储存到SD卡或者上传到服务器,然后调用Thread的setDefaultUncaughtExceptionHandler()方法将它设置成线程默认的异常处理器,由于默认异常处理器是Thread类的静态成员,因此它的作用对象是当前进程的所有线程。
使用CrashHandler来获取应用的crash信息的详细内容,希望对您有所帮助,信息来源于网络。