项目中遇到一个问题:主activity中是fragment,在fragment中点击跳转到一个新的activity,新activity崩溃后app主activity重新onCreat,导致画面重叠
解决办法:
private static final String BUNDLE_FRAGMENTS_KEY = “android:support:fragments”;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
if (savedInstanceState != null && this.clearFragmentsTag()) {
//重建时清除 fragment的状态
savedInstanceState.remove(BUNDLE_FRAGMENTS_KEY);
}
super.onCreate(savedInstanceState);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
if (outState != null && this.clearFragmentsTag()) {
//销毁时不保存fragment的状态
outState.remove(BUNDLE_FRAGMENTS_KEY);
}
}
protected boolean clearFragmentsTag() {
return true;
}