这篇文章主要讲解了“Android崩溃日志收集和保存代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android崩溃日志收集和保存代码分析”吧!UncaughtExceptionHandler UncaughtExceptionHandler类是java1.5里新增的Thread类里面的一个函数式接口类的,接口处理器时调用线程突然终止,由于未捕获到异常。当一个线程要终止由于未捕获到异常的Java虚拟机将查询线程其使用的UncaughtExceptionHandler.getUncaughtExceptionHandler,将调用处理程序的uncaughtException方法,将线程和异常作为参数。首先我们需要编写该接口实现类,重写uncaughtException方法,一旦应用发生异常该方法就会触发,所以我们的业务逻辑就必须在这个接口中实现。通过入参StringWriter的PrintWriter获取到Throwable信息,再将StringWriter的信息打印出来就是应用的崩溃信息,获取过程虽稍显复杂但使用还是极其简单。之后就是将日志保存在本地和上传服务器的过程了。既然有储存那么就一定要有删除功能,否则一旦数据量大了后手机内存就不够用了,我们设置一个清除15天前数据。最后,当然是需要初始化这个工具类,尽可能在应用启动时初始化。如需保存到服务器则保存本地的同时即可保存到服务器。这里分享一个当时遇到的问题,debug和realase两个版本中一个可以在保存目录找到日志,一个根本找不到该目录。经过反复对比和查找资料才发现,原来是cacheDir和externalCacheDir的区别,哈哈哈,免费云主机域名着实给我整懵逼了。Bugly为移动开发者提供专业的异常上报和运营统计,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈。Bugly是一款免费的三方库,提供崩溃日志和应用更新、运营统计等功能,去年应用更新功能(全量更新)被割掉了,非常遗憾,但崩溃日志还能正常使用并且做的也很不错。相当于它提供后台存储,对于一些NDK之类的底层报错和代码混淆可以通过上传符号表查看报错信息。在build.gradle文件中添加配置和依赖尽可能早的初始化之后出现应用异常即可在账号内查看和处理,可以说功能还是比较齐全的。感谢各位的阅读,以上就是“Android崩溃日志收集和保存代码分析”的内容了,经过本文的学习后,相信大家对Android崩溃日志收集和保存代码分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文小编为大家详细介绍“C语言如何实现飞机售票系统”,内容详细,步骤清晰,细节处理妥当,希望免费云主机域名这篇“C语言如何实现飞机售票系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过“航空售票系统”C语言课程设计的实践,掌握函…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。