返回顶部
首页 > 资讯 > 移动开发 >Android开发使用UncaughtExceptionHandler捕获全局异常
  • 942
分享到

Android开发使用UncaughtExceptionHandler捕获全局异常

异常android开发Android 2022-06-06 08:06:32 942人浏览 安东尼
摘要

在集成了统计SDK(友盟统计,百度统计等)之后,有一个非常有利于测试的功能:错误分析!此功能能够将程序在运行中碰到的崩溃(runtimeException)问题反馈到服务器,帮

在集成了统计SDK(友盟统计,百度统计等)之后,有一个非常有利于测试的功能:错误分析!此功能能够将程序在运行中碰到的崩溃(runtimeException)问题反馈到服务器,帮助开发者改善产品,多适配机器。

然而在公司Android开发中不集成这些SDK,那应该怎么实现这样的功能呢?下面让我们来看下如何使用UncaughtExceptionHandler来捕获异常。

首先实现创建一个类,实现UncaughtExceptionHandler接口。代码如下:


代码如下:public class CrashHandler implements UncaughtExceptionHandler { 
 
    @Override 
    public void uncaughtException(Thread thread, Throwable ex) { 
        //处理异常 
        Log.e("崩溃",thread.getName()+ex.toString()); 
        //发送到服务器 
        //dialog提醒 
    } 
 
}

有处理代码了,然后就需要触发它的地方:

在程序的入口activity的oncreate中添加:

代码如下:Thread.setDefaultUncaughtExceptionHandler(new CrashHandler());

是不是很简单啊!

以上就是Android开发中使用UncaughtExceptionHandler捕获全局异常的全部内容,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文章:Android 兼容性问题:java.lang.UnsupportedOperationException解决办法Android Caused by: java.lang.ClassNotFoundException解决办法Android studio报: java.lang.ExceptionInInitializerError 错误AndroidApk混淆编译时,报告java.io.IOException...错误解决办法Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法Android异常 java.lang.IllegalStateException解决方法Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法Caused by: android.os.networkOnMainThreadException错误解决办法Android 中出现java.net.BindException: bind failed: EADDRINUSE 问题解决办法


--结束END--

本文标题: Android开发使用UncaughtExceptionHandler捕获全局异常

本文链接: https://lsjlt.com/news/24928.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作