方式一:
MainActivity重写onSaveInstanceState方法,将super.onSaveInstanceState(outState);注释掉,让其不再保存Fragment的状态,达到其随着MainActivity一起被回收的效果!
方式二:
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); //当activity被回收了,下次进来,则重新打开 outState.remove("android:support:fragments"); }
这样在重新创建Activity时,Fragment也会被重新,Fragment里的请求网络加载数据的代码也会被执行