当程序崩溃(Crash)的时候,默认是不对异常信息做处理的。如果想要把异常信息保存到本地文件中,或上传的服务器。那么就要借助UncaughtExceptionHandler这个类。
首先,实例化UncaughtExceptionHandler,代码如下:
public class ForceCloseHandler implements Thread.UncaughtExceptionHandler {
public static final String LOG_FILE_NAME = "forceclose.log";
private static ForceCloseHandler inst ;
public static ForceCloseHandler getInstance() {
if(inst==null)inst = new ForceCloseHandler();
return inst;
}
private Context mContext;
private Thread.UncaughtExceptionHandler mExceptionHandler;
private JSONObject jsonObject;
private ForceCloseHandler() {}
public void init(Context context) {
mContext = context;
mExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(this);
}
private void handleUncaughtException(