今天在使用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");
}
}