合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
在Android平台中,应用进程fork出来后会为虚拟机设置一个未截获异常处理器,即在程序运行时,如果有任何一个线程抛出了未被截获的异常,那么该异常最终会抛给未截获异常处理器去处理。设置未截获异常处理器的代码如下: **RuntimeInit.java::commonInit** ~~~ private static final void commonInit() { //调用完毕后,该应用中所有线程抛出的未处理异常都会由UncaughtHandler来处理 Thread.setDefaultUncaughtExceptionHandler(newUncaughtHandler()); ...... } ~~~ 应用程序有问题是再平常不过的事情了,不过,当抛出的异常没有被截获时,系统又会做什么处理呢?来看UncaughtHandler的代码。