80,492
社区成员
发帖
与我相关
我的任务
分享
public class CrashHandler implements Thread.UncaughtExceptionHandler {
//系统默认的
private Thread.UncaughtExceptionHandler mDefaultHandler;
//context
private Context mContext;
//格式化时间
private SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
private static CrashHandler mInstance;
private CrashHandler(){}
public static synchronized CrashHandler getInstance() {
if (mInstance == null)
mInstance = new CrashHandler();
return mInstance;
}
public void init(Context context) {
mContext = context;
//获取系统默认的UncaughtException处理器
mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler();
//设置该CrashHandler为程序的默认处理器
Thread.setDefaultUncaughtExceptionHandler(this);
}
@Override
public void uncaughtException(Thread t, Throwable e) {
Log.e("tsb1",e.toString());
Log.e("tsb2",e.getMessage());
Log.e("tsb3","123");
}
}