通过 一个 容器存放 已经创建的 fragment对象,按 back键的时候,依次显示 上一次显示的fragment
private FragmentManager fragmentManager;
private FragmentA fragmentA;
private FragmentB fragmentB;
private FragmentC fragmentC;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
init();
}
//onRestoreInstanceState()会在onStart()和onResume()之间执行或者在oncreat方法中判断
//只有在activity销毁重建的时候,才会调用
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
}
// 会在 onStop()方法调用之前 调用该方法,保存当前状态
//当用户主动销毁activity,如按back键,或直接执行finish(),不会执行
//遇到意外情况(内存不足,用户直接按home键)由系统直接销毁一个Activ