Android 应用崩溃恢复原理+Recovery恢复框架
1、Android crash处理
这里所说的crash是因为程序内部原因造成的崩溃,并不是系统内存不足等原因。
通用的实现方案,是使用自定义的CrashHandler类,实现
Thread.UncaughtExceptionHandler接口。覆盖系统原本的ExceptionHandler。
public void init(Context context) {
mContext = context;
// 获取系统默认的UncaughtException处理器
mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler();
// 设置该CrashHandler为程序的默认处理器
Thread.setDefaultUncaughtExceptionHandler(this);
}
此处的 this 则是自定义的