Android 无法从事务中删除片段

Android 无法从事务中删除片段,android,android-fragments,Android,Android Fragments,在我的应用程序中,由于配置更改,当操作系统重新创建我的应用程序时,我需要从事务中删除一组片段。我试着做如下的事情 @Override public void onCreate(Bundle savedInstanceState) { if (savedInstanceState != null) { FragmentManager fm = getSupportFragmentManager(); List<android.supp

在我的应用程序中,由于配置更改,当操作系统重新创建我的应用程序时,我需要从事务中删除一组片段。我试着做如下的事情

@Override
public void onCreate(Bundle savedInstanceState) {        
    if (savedInstanceState != null) {

        FragmentManager fm = getSupportFragmentManager();
        List<android.support.v4.app.Fragment> fragments = fm.getFragments();

        for (Fragment fragment : fragments) {
            if (fragment != null) {
                if (!((fragment instanceof FragmentType1) ||
                        (fragment instanceof FragmentType2) ||
                        (fragment instanceof FragmentType3))) {
                    FragmentTransaction trans = fm.beginTransaction();
                    trans.remove(fragment).commit();
                }
            }
        }

    }

}

尽管trans.removefragment.commit已成功执行,但调试表明这些片段仍然存在于FragmentManager中。谁能告诉我这里做错了什么。

碎片是如何添加的?post片段添加代码once@HarshaVardhan,添加的片段与transaction.addfragContainer.getId、fragment1类似