@Override public void uncaughtException(final @NonNull Thread thread, final @NonNull Throwable e) {
			if (mHandlingUncaughtException) {		// Avoid infinite recursion
				mOriginalHandler.uncaughtException(thread, e);
				return;
			}
			mHandlingUncaughtException = true;

			sSingleton.get();	// Initialize if not yet

			final Thread.UncaughtExceptionHandler handler = thread.getUncaughtExceptionHandler();
			if (handler != null) handler.uncaughtException(thread, e);	// May re-enter this method if delegate is initialized above.
			mHandlingUncaughtException = false;
		}
Lazy initializer for crash handler.

Created by Oasis on 2017/7/14.
shared/src/main/java/com/oasisfeng/island/analytics/CrashReport.java