try { mViewPager.postDelayed(new Runnable() { @Override public void run() { getCurrentPage().render(false); } }, 500); } catch (Exception e) { // 可忽略的异常 LogUtil.i(TAG, "====="); }
上面的写法实际上catch不到getCurrentPage().render(false)的异常,postDelayed会形成getCurrentPage().render(false)执行延迟java
而须要这样写。ide
mViewPager.postDelayed(new Runnable() { @Override public void run() { try { getCurrentPage().render(false); } catch (Exception e) { // 可忽略的异常 LogUtil.i(TAG, "======"); } } }, 500);