安卓开发首页一般用Activity+fragment 的组合组成几个模块,这种会遇到一个问题当奔溃时或者长期切换到后台,当前activity可能会被回收造成点击tab切换fragment无效,这时候fragment重叠了show和hide无效。解决方法在主activity的onCreate加上
@Override
protected void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
savedInstanceState.putParcelable("android:support:fragments", null);
}
super.onCreate(savedInstanceState);
并且在其fragment也加入
@Override
public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
String FRAGMENTS_TAG = "android:support:fragments";
// remove掉保存的Fragment
savedInstanceState.remove(FRAGMENTS_TAG);
}
super.onCreate(savedInstanceState);
}
问题就解决了