Android 片段addBackToStack bug,我不';我不知道这是对的吗?我用错了

Android 片段addBackToStack bug,我不';我不知道这是对的吗?我用错了,android,Android,在FragmentActivity中。首先,我通过FragmentTransaction 见下文: MyFragmentManager manager; FragmentTransaction fragmentTransaction; FragmentManager fragmentManager; MainBottomFragment bottom; fragmentManager = getSupportFragmentManager(); fragmentTransaction = fra

在FragmentActivity中。首先,我通过
FragmentTransaction
见下文:

MyFragmentManager manager;
FragmentTransaction fragmentTransaction;
FragmentManager fragmentManager;
MainBottomFragment bottom;
fragmentManager = getSupportFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
manager = new MyFragmentManager(this);
Fragment bottomFragment =  new MainBottomFragment(this);
Fragment homePageFragment= new HomePageFragment(this);
fragmentTransaction.add(R.id.common_bottom, bottomFragment);
fragmentTransaction.add(R.id.common_top, homePageFragment= );
fragmentTransaction.commit();
第二,在homePageFragment片段中,我需要处理一个按钮点击事件到下一个片段(A), 然后在片段中,我处理然后:

getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.common_top,B);
getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.common_top,A)

第三,在一个片段中,我需要处理一个按钮点击事件到下一个片段(B), 然后在片段中,我处理然后:

getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(R.id.common_top,B);
第四,现在B片段在顶部,当我按下返回键时,当前片段的顺序是B->A->homeFragment,以上四个停止没有问题; 但在第二步中,如果在不调用addToBackStack(null)方法的情况下替换片段,如下所示:

getSupportFragmentManager().beginTransaction().replace(R.id.common_top,A)

当顶部片段是B时,当我按下return键时,当前片段的顺序是 B->homeFragment根据谷歌的Android官方文档,但与我的预期不一致 有人打电话告诉我为什么吗?我如何解决这个问题?
非常感谢。

大家应该怎么看你的问题。太乱了。尝试格式化它。使用stackoverflow编辑器选项执行此操作。