我在A活动中添加Fragment并从A-Fragment转到B活动(未完成A活动)。当我完成B活动时,A-Fragment被召回,任何人建议/解释我为什么会这样做
这是我的代码:
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();
答案 0 :(得分:0)
这是设计行为。
当您返回A活动时,A活动中的片段将恢复。请参阅the activity-fragment lifecycle dancing diagram,您可以看到"用户返回onResume()
的活动" 。
当垃圾收集发生时,它也会点击onResume
,因为片段将从onCreateView
开始。