项目中主页底部的tab切换功能使用了fragment,当点击某个tab打开的新界面依然使用的fragment,此时当第二次点击该tab时,应用崩溃,查看logcat发现异常:
解决方法:在外部fragment销毁时,移除内部嵌套的fragment
@Override
public void onDestroyView() {
super.onDestroyView();
if (listFragment != null) {
FragmentManager f = getFragmentManager();
if (f != null) {
final FragmentTransaction ft = f.beginTransaction();
if (ft != null) {
ft.remove(listFragment).commit();
}
}
}
}