设为首页 加入收藏

TOP

Android应用如何反馈Crash报告
2014-11-24 14:51:31 】 浏览:243
Tags:Android 应用 如何 反馈 Crash 报告

为什么需要反馈Crash报告?


基于以上原因,一般的应用程序,都要有一个Crash反馈的机制。程序员可以根据反馈的结果,对当前的版本的代码进行改进,使发布的下一个版本更加稳定。


如何反馈?


先来看如何捕获Crash的发生。


Java中有一个接口,UncaughtExceptionHandler,先看描述。


再来看Thread类中的一个方法。


看了这些API,就知道我们需要实现这样一个接口,然后在程序的主线程中设置处理程序。


看下面的接口实现。




在主Activity的onCreate(Bundle savedInstanceState)方法中增加如下代码。




如何发送到服务器?


这个不同的项目组会有不同的方式,具体不在这里讨论了。需要提醒的是,除了把异常的具体信息发送给服务器外,至少还需要发送版本信息,这样程序员才可以判断服务器上的异常信息是哪个版本出现的。除了版本信息,可能还需要手机的SDK版本,屏幕分辨率,手机型号等等信息,有了这些信息,可以更全面的了解异常信息。


更多说明。


只需要在主Activity中设置一次异常处理类即可,不需要在所有的Acitivity都进行设置。


个人感觉Crash发生后,恢复现场继续运行的意义不大。Crash以后,程序的运行情况已经是不可预知的了,用一个错误,去弥补另外一个错误,本身就会导致更多的错误。建议还是尽量避免Crash的发生更合理。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android中如何做到Service被关闭.. 下一篇Android中用Toast.cancel()方法优..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目