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进行处理,看一下用户那里到底出现了哪些问题

  • 相关阅读:
    k8s--容器挂载 error: /proc must be mounted
    mysql--read only
    C#读取Excel文件(.xls .xlsx)
    如何使用BBCode
    markdown使用经验积累
    openlayers学习之-----入门篇
    echarts学习之----动态排序柱状图
    echarts学习之----多图例折线图
    Web3D学习之-----全景图预览插件photo-sphere-viewer
    vue报错解决----npm ERR!
  • 原文地址:https://www.cnblogs.com/zhanglanyun/p/2553411.html
Copyright © 2011-2022 走看看