今天测试遇到崩溃,而我又没办法查看,于是老司机教了我一招。
下面是CrashHandler类:
package com.bbk.bfcupload.bfcuploadtestdemo.util;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Build;
import android.os.Environment;
import com.eebbk.bfc.uploadsdk.uploadmanage.LogUtils;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.Thread.UncaughtExceptionHandler;
import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* UncaughtException处理类,当程序发生Uncaught异常的时候,由该类来接管程序,并记录发送错误报告.
*
* @author way
*/
public class CrashHandler implements UncaughtExceptionHandler {
private Context mContext;
private UncaughtExceptionHandler mDefaultHandler; // 系统默认的UncaughtException处理类
private static CrashHandler INSTANCE = new CrashHandler(); // CrashHandler实例
private Map<String, String> info = new HashMap<String, String>(); // 用来存储设备信息和异常信息
/**
* 保证只有一个CrashHandler实例
*/
private CrashHan