Android Crash
在开发中,会遇到crash问题,一般来说,crash发生在java层,但是,有时候会发生在其他层面上。大致,Android Crash 大致有三类:
Java uncatch exception
ANR crash
Native crash
Java全局异常处理
通过Thread.setDefaultUncaughtExceptionHandler我们可以指定一个默认的全局异常处理器,该处理器由JVM发现UNCATCH EXCEPTION 的时候调用
public class Main {
public static void main(String args[]){
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println("FFF");
}
});
new Thread(new Runnable() {
@Override
public void run() {
throw new RuntimeException("CC");
}
}).start();
}
}
堆栈图: