Android应用程序提交Crash报告
为什么需要反馈Crash报告?
做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为你的应用的健壮性已经近乎完美,轻松的经受住了测试部门魔鬼般的考验,但是当你的应用发布到市场,面对百万甚至千万级别的用户的时候,可能就没有那么幸运了。
基于以上原因,一般的应用程序,都要有一个Crash反馈的机制。程序员可以根据反馈的结果,对当前的版本的代码进行改进,使发布的下一个版本更加稳定。
如何反馈?
先来看如何捕获Crash的发生。
Java中有一个接口,UncaughtExceptionHandler,先看描述。
|
Thread.UncaughtExceptionHandler |
再来看Thread类中的一个方法。
|
setDefaultUncaughtExceptionHandler |
看了这些API,就知道我们需要实现这样一个接口,然后在程序的主线程中设置处理程序。
public class DefaultExceptionHandler implements UncaughtExceptionHandler { //继承自UncaughtExceptionHandler
public void uncaughtException(Thread thread, Throwable ex) { }//处理没有捕获到的异常
}
1.发邮件
2.发送到服务器
3.等等。。。
这样就可以手机CrashReport进行处理,看一下用户那里到底出现了哪些问题