【发布时间】:2018-09-02 13:38:52
【问题描述】:
Fragment A -> Fragment B(替换添加到后台堆栈的事务)
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.container, fragementB).addToBackStack("tag").commit();
Fragment B -> Fragment C(替换未添加到后台堆栈的事务)
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.container, fragementC).commit();
在事务中 Fragment B -> Fragment B 是否会被销毁,因为 backstack 会保持对之前事务的引用?
AFAIK,在没有 addToBackStack 的正常替换事务中,当前片段被销毁,但这里的 backstack 持有对先前事务中该片段的引用
【问题讨论】:
标签: android android-fragments fragmenttransaction fragment-backstack