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