如题,ViewPager+Fragment项目,当手机锁屏,或者跳到另一个Activity(反正就是会执行到onPause())时Fragment就会崩溃,程序直接死掉了,这是为什么?有解决方案嘛?
------解决思路----------------------
把异常贴出来看看,有时候是因为重新回到fragment的时候会异常,因为fragment在后台会暂时被回收,而再次打开就和原来的生命周期不一样,如果你自己有回调函数之类的,这个时候就会变为空,一旦调用就空指针了
------解决思路----------------------
是不是你的Fragment里面还有子Fragment,我刚刚碰到过类似问题,然后在onDestroyView时候remove掉子Fragment就好了。
@Override
public void onDestroyView() {
try {
FragmentTransaction transaction = getActivity()
.getSupportFragmentManager().beginTransaction();
transaction.remove(fragment);
transaction.commit();
} catch (Exception e) {
}
super.onDestroyView();
}
------解决思路----------------------
路过。。。。没见过此类问题