ViewPager中包含的页面若是有用到ListView。当从ViewPage页面退出应用时报java.lang.IllegalArgumentException: The observer is null.错误。这是由于java
ViewPager在移除View时会调用ListView的unregisterDataSetObserver方法,而ListView自己也会调用该方法,因此在第二次调用时就会报“The observer is null”错误。ide
解决办法:spa
复写ListView的Adapter的unregisterDataSetObserver方法,对空指针进行判断便可指针
@Override public void unregisterDataSetObserver(DataSetObserver observer) { if(observer != null){ super.unregisterDataSetObserver(observer); } }