我有兩個片段一個列表和一個細節片段。在列表項上單擊我隱藏列表片段並添加詳細片段後面的按詳細片段會自動彈出我只是調用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