Android 未调用onresume的弹出式堆栈

Android 未调用onresume的弹出式堆栈,android,android-fragments,fragmentmanager,Android,Android Fragments,Fragmentmanager,我有活动a。然后我把b放在backsack中并显示它 我想调用c,这样a就不会再调用,但是我想从backback中弹出B,这样从c返回,我想它返回到a。 以下是场景: A->B C调用:A->C 按下后关闭C:返回A 但是,当我从backstack弹出B(为了用C替换它)时,会调用resume上的片段A,并且不允许正常显示B。 我还使用了: fragmentManager.popBackStack(null,FragmentManager.POP_BACK_STACK_INCLUSIVE);`

我有活动a。然后我把b放在backsack中并显示它
我想调用c,这样a就不会再调用,但是我想从backback中弹出B,这样从c返回,我想它返回到a。
以下是场景:
A->B
C调用:A->C
按下后关闭C:返回A
但是,当我从backstack弹出B(为了用C替换它)时,会调用resume上的片段A,并且不允许正常显示B。 我还使用了:

fragmentManager.popBackStack(null,FragmentManager.POP_BACK_STACK_INCLUSIVE);`
然而,这并不能解决问题。 以下是switchFragments的代码:

fragmentManager.popBackStack(null,
                FragmentManager.POP_BACK_STACK_INCLUSIVE);

        if (fragment != null) {
            FragmentTransaction transaction = fragmentManager
                    .beginTransaction();
            transaction.replace(R.id.content_frame, fragment, tag);
            // Only ArticlDetailFragment is added to the back stack.
            if (!(fragment instanceof HomeFragment)
            /* && isItNotification == false */) {
                if (debug == 1)
                    Log.v("DEBUG_TAG", "MainAcitivy switchContent2");

                transaction.addToBackStack(tag);
            }
            transaction.commit();
            contentFragment = fragment;
        }

HomeFragment在这里被称为A。

在backbackback中添加它们,而不是替换片段:

getFragmentManager().beginTransaction().add(R.id.content_frame, fragment).addToBackStack(null).commit();

张贴你是如何将片段b放在堆栈上的你解决过这个问题吗?你找到解决这个问题的方法了吗?这个addToBackStack(null)做什么?我是说addToBackStack(标签)有什么区别?