Appliction 初始化: 配合Bugly 这样就可以看到具体错误信息
CrashHandler crashHandler = CrashHandler.getInstance();
crashHandler.init(INSTANCE);
//异常处理
public class CrashHandler implements UncaughtExceptionHandler {
publi cstatic final String TAG = "CrashHandler";
private static CrashHandler INSTANCE =new CrashHandler();
private Context mContext;
private CrashHandler() {
}
public static CrashHandler getInstance() {
return INSTANCE;
}
public void init(Context context) {
mContext = context;
Thread.setDefaultUncaughtExceptionHandler(this);
}
@Override
public void uncaughtException(Thread thread, Throwable ex) {
DebugTraceTool.debugTraceE(TAG, "some uncaughtException happend");
new Thread() {
@Override
publicvoid run() {
Intent intent =new Intent(mContext, MainActivity.cl ass);
PendingIntent restartIntent = PendingIntent.getActivity(mContext, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
AlarmManager mgr = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, restartIntent);
android.os.Process.killProcess(android.os.Process.myPid());
}
}.start();
}
}
网友评论