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);