Java 1 2 CustomExceptionHandler handler = new CustomExceptionHandler(Thread.currentThread().getUncaughtExceptionHandler()); Thread.setDefaultUncaughtExceptionHandler(handler); Java 1 2 3 Thread.UncaughtExceptionHandler existingHandler = Thread.getDefaultUncaughtExceptionHandler(); CustomExceptionHandler handler = new CustomExceptionHandler(existingHandler); Thread.setDefaultUncaughtExceptionHandler(handler); C 1 2 3 4 5 6 7 0 libc.so syscall 1 libart.so art :: ConditionVariable :: WaitHoldingLocks (art :: Thread * ) 2 libart.so art :: ThreadList :: WaitForOtherNonDaemonThreadsToExit ( bool ) 3 libart.so art :: JII :: DestroyJavaVM (_JavaVM * ) 4 libandroid_runtime.so android :: AndroidRuntime :: start ( char const * , android :: Vector const & , bool ) 5 app_process64 main 6 libc.so…