zoukankan      html  css  js  c++  java
  • Android应用程序提交Crash报告

    为什么需要反馈Crash报告?

    做Android应用程序,要尽量避免程序Crash的发生。虽然说零Crash是程序员追逐的最终目标,但是现实的情况是,程序员只能尽量的减少Crash的发生,而几乎不可能完全杜绝Crash。也许,你认为你的应用的健壮性已经近乎完美,轻松的经受住了测试部门魔鬼般的考验,但是当你的应用发布到市场,面对百万甚至千万级别的用户的时候,可能就没有那么幸运了。

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

    如何反馈?

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

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

    static interface

    Thread.UncaughtExceptionHandler 
              当 Thread 因未捕获的异常而突然终止时,调用处理程序的接口。

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

    static void

    setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) 
              设置当线程由于未捕获到异常而突然终止,并且没有为该线程定义其他处理程序时所调用的默认处理程序。

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

    public class DefaultExceptionHandler implements UncaughtExceptionHandler {  //继承自UncaughtExceptionHandler

        public void uncaughtException(Thread thread, Throwable ex) {  }//处理没有捕获到的异常

    }

    1.发邮件

    2.发送到服务器

    3.等等。。。

    这样就可以手机CrashReport进行处理,看一下用户那里到底出现了哪些问题

  • 相关阅读:
    LoaRunner性能测试系统学习教程:日志文件分析(8)
    LoaRunner性能测试系统学习教程:MPM相关参数(7)
    LoaRunner性能测试系统学习教程:MPM调优(6)
    响应器
    分页器
    权限组件、频率组件
    drf视图组件、认证组件
    drf序列化组件
    RESTful
    IO操作、PIL使用、Django的admin操作
  • 原文地址:https://www.cnblogs.com/zhanglanyun/p/2553411.html
Copyright © 2011-2022 走看看