我在A活动中添加了片段,并从A片段转到了B活动(没有完成A活动)。当我完成B活动时,A片段被召回,任何人建议/解释它为什么会发生
下面是我的代码:
FragmentManager frgmanager = getFragmentManager();
frgmanager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
FragmentTransaction frgTransaction = frgmanager.beginTransaction();
frgTransaction.replace(R.id.inflate_layout, MessagesList.newInstance());
frgTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
frgTransaction.commit();发布于 2017-01-11 15:03:53
这是一种设计行为。
当您返回到A活动时,将恢复A活动中的片段。参考the activity-fragment lifecycle dancing diagram,你可以在onResume()上看到“用户返回到活动”。
当垃圾收集发生时,它也命中onResume,因为碎片将从onCreateView开始。
https://stackoverflow.com/questions/41584583
复制相似问题