核心代码:
package com.hbkykj.wisdomfuneralhome;
import android.content.Context;
/**
* @author Administrator
* @project: LargeScreen
* @package: com.hbkykj.wisdomfuneralhome.view
* @date:2020/7/16 9:08
* @brief: 全局异常捕获
*/
public class CrashExceptionHandler implements Thread.UncaughtExceptionHandler {
private static CrashExceptionHandler crashExceptionHandler;
private CrashExceptionHandler(){
}
/*
* 注意:在设计单例模式时,同步锁(synchronized)可以根据实际情况添加,如果是涉及到例如多线程断点下载,那么可以使用,一般常规情况不需要同步锁。
* 而且添加同步锁会降低运行效率
* */
public static CrashExceptionHandler getInstance() {
if (crashExceptionHandler==null){
crashExceptionHandler = new CrashExceptionHandler();
}
return crashExceptionHandler;
}
/*
*
* 处理全局异常的函数
* */
@Override
public void uncaughtException(Thread thread, Throwable throwable) {
}
}