优化恢复底层视图的方法及修复恢复方法被调用2次的问题