起因:当我在FragmentActivity中实现ViewPager多页滑动时,按Home键直接报错.
报错信息:
java.lang.RuntimeException: Unable to pause activity {xx.PageViewActivity}: java.lang.NullPointerException
Caused by:java.lang.nullpointerException
at android.support.v4.app.FragmentManagerImpl.saveFragmentBasicState(FragmentManager.java:1576)
at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1617)
at android.app.Activity.performSaveInstanceState(Activity.java:1061)
查了相当多的资料.当然也有国外网站的.资料甚少,
一是用了android.support.v4包,
二是FragmentActivity.
翻了翻的 Pro android 3也没有半句讲到FragmentActivity..
解决方案: outState 对象为空..在onSaveInstanceState()函数中不使用到outState即可.
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
//super.onSaveInstanceState(outState);
}
让我不解的是Activity中不重写 onSaveInstanceState()也会报空指针.FragmentActivity中就有问题.?