fragment切换时不要用replace()方法,因为replace方法会销毁fragment再重新创建,这样会消耗性能和消耗流量。用add、hind、show等方法代替。
private void swichFragment(android.app.Fragment fragment) { if (fragment != mTempFragment) { if (!fragment.isAdded()) { getFragmentManager().beginTransaction().hide(mTempFragment) .add(R.id.main_fragment_container, fragment).commit(); } else { getFragmentManager().beginTransaction().hide(mTempFragment) .show(fragment).commit(); } mTempFragment = fragment; } }