Slide 14
Slide 14 text
جຊ෦
@Override
public void uncaughtException(final Thread thread, final Throwable ex) {
if (sCrashing) {
mDefaultHandler.uncaughtException(thread, ex);
return;
}
sCrashing = true;
StackTraceElement[] stackTraceElements = ex.getStackTrace();
boolean inLibraryException = false;
for (StackTraceElement stackTraceElement : stackTraceElements) {
if (stackTraceElement.getClassName().contains(PACKAGE_NAME)) {
inLibraryException = true;
break;
}
}
// ϥΠϒϥϦͰͷΫϥογϡͩͬͨ߹ϩάΛૹΔ
if (inLibraryException) {
try {
sendCrashReport(ex);
} catch (Exception e) {
e.printStackTrace();
}
}
// ϝΠϯεϨουͩͬͨ߹ࢮ͵͔͠ແ͍
if (thread.getId() == Looper.getMainLooper().getThread().getId()
|| !inLibraryException) {
mDefaultHandler.uncaughtException(thread, ex);
}
}