Android打造永不崩溃App
目录
- 实现效果
- 核心代码
- 项目示例
- TODO
1. 实现效果
避免90%的崩溃!
2. 核心代码
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
//主线程异常拦截
while (true) {
try {
Looper.loop();//主线程的异常会从这里抛出
} catch (Throwable e) {
}
}
}
});
sUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
//所有线程异常拦截,由于主线程的异常都被我们catch住了,所以下面的代码拦截到的都是子线程的异常
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
}
});
3. 项目示例
想要实现此效果,集成此功能,请往下看!
4. TODO
待:进一步增强、优化!
未完待续。。。