今天在使用FragmentPagerAdapter.notifyDataSetChanged()方法时程序崩溃,出现上面的异常。据说是google adapter支持库里面的问题,目前还没有被修复。找到解决方案,记录一下:
在FragmentPagerAdapter中重写finishUpdate方法,自己捕获异常。
@Override public void finishUpdate(ViewGroup container) { try{ super.finishUpdate(container); } catch (NullPointerException nullPointerException){ Log.d("FragmentPagerAdapter","Catch the NullPointerException in FragmentPagerAdapter.finishUpdate"); } }