参考:https://blog.csdn.net/zhangzheng0602/article/details/69383926
在自定义的Application中添加以下代码:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
while (true) {
try {
Looper.loop();
} catch (Throwable e) {
//e为捕获到的主线程产生的异常
e.printStackTrace();
}
}
}
});
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
//e为捕获到的子线程产生的异常
e.printStackTrace();
}
});