我有两个片段一个列表和一个细节片段。在列表项上单击我隐藏列表片段并添加详细片段后面的按详细片段会自动弹出我只是调用super.onBackPressed()但问题是它正在创建如此多的细节片段引用导致内存泄漏内存泄漏片段trasaction
以下是我的代码
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.hide(this);
ft.add(containerId, detailFragment, "detail");
ft.addToBackStack("detail");
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
我不希望查看重新创建视图时,用户按下后退按钮上的细节片段这就是为什么我上面的方法使用。还与当前实现,当我按后退按钮recylerview滚动possition和其他数据我没有保存
我的活动只是下面的代码它膨胀名单片段
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.FragmentContainer1, ListFragment.newInstance(), TAG).commit();
}
请发布完整的活动代码。 – Thirumalvalavan
'它正在创建如此多的细节片段引用导致内存泄漏'你对此有多确定?你从哪里看到这些泄漏? – azizbekian
增加了活动代码和内存分配。看看计数DealFragment – apk