博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 自定义全局未处理异常捕获器
阅读量:6264 次
发布时间:2019-06-22

本文共 1629 字,大约阅读时间需要 5 分钟。

  hot3.png

1:异常处理捕获类

 

package com.oa.main.common.tool;import android.content.Context;import android.util.Log;/** * 自定义全局未处理异常捕获器 * Created  on 13-12-13. */public class CrashHandler implements Thread.UncaughtExceptionHandler {    private static CrashHandler instance;  //单例引用,这里我们做成单例的,因为我们一个应用程序里面只需要一个UncaughtExceptionHandler实例    private CrashHandler() {    }    public synchronized static CrashHandler getInstance() {  //同步方法,以免单例多线程环境下出现异常        if (instance == null) {            instance = new CrashHandler();        }        return instance;    }    public void init(Context ctx) {  //初始化,把当前对象设置成UncaughtExceptionHandler处理器        Thread.setDefaultUncaughtExceptionHandler(this);    }    public void uncaughtException(Thread thread, Throwable ex) {  //当有未处理的异常发生时,就会来到这里。。        Log.d("----------------捕获异常-------------!", "uncaughtException, thread: " + thread                + " name: " + thread.getName() + " id: " + thread.getId() + "exception: "                + ex);        String threadName = thread.getName();        //这里我们可以根据thread name来进行区别对待,同时,我们还可以把异常信息写入文件,以供后来分析。//        if ("sub1".equals(threadName)) {//        } else if () {//        }    }}

 

 

二:设置全局Application

 

public class ApplicationTrans extends Application {    @Override    public void onCreate() {        super.onCreate();        CrashHandler handler = CrashHandler.getInstance();        handler.init(getApplicationContext()); //在Appliction里面设置我们的异常处理器为UncaughtExceptionHandler处理器    }}

 

 

 

三:在androidManifest中配置全局

 

 

 

 

到此自定义捕获未处理异常结束!

后续有很多开发填坑的文章发布,如果对你有帮助,请支持和加关注一下

https://shop119727980.taobao.com/?spm=0.0.0.0 

 

转载于:https://my.oschina.net/baishi/blog/184077

你可能感兴趣的文章
Windows Server 2016-Nano Server介绍
查看>>
未来架构师的平台战略范例(4)_大数据
查看>>
Grizzly学习笔记(二)
查看>>
思科路由器动态VTI IPSec***配置
查看>>
***S启动时遇到1053错误
查看>>
CentOS7.5 使用 kubeadm 安装配置 Kubernetes1.12(四)
查看>>
shell脚本实现对系统的自动分区
查看>>
Tokyo Tyrant基本规范(5)--教程
查看>>
理解图形化执行计划 -- 第3部分:分析执行计划
查看>>
90后美女的全能测试蜕变之路
查看>>
audit.rules
查看>>
Windows 10企业批量部署实战之WDS配置
查看>>
百元百鸡问题
查看>>
Microsoft System Center 2012部署(二)
查看>>
谈谈网站安全性的问题
查看>>
SQL Server 2017 AlwaysOn AG 自动初始化(三)
查看>>
AIX+RAC数据服务器开关机流程
查看>>
网关配置错误导致Outlook无法连线
查看>>
MongoDB查询 之 数组、内嵌文档和$where
查看>>
MS UC 2013-0-Prepare Tool
查看>>