getSupportFragmentManager().getFragments() NPE

getSupportFragmentManager().getFragments() NPE

我试图 post Activity 的 onActivityResult() 到它的子片段并得到了一个 NPE。我不知道为什么该片段为空。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    for (Fragment fragment : getSupportFragmentManager().getFragments()) {
        if (fragment != null) {
            fragment.onActivityResult(requestCode, resultCode, data);
        }
    }
}

异常:
java.lang.NullPointerException: 尝试在空对象引用

上调用虚拟方法'void android.support.v4.app.Fragment.onActivityResult(int, int, android.content.Intent)'

FragmentManager 中有一个方法"makeInactive(Fragment f)",它使用"mActive.set(f.mIndex, null);" 来设置片段为空。我应该认为它只是从列表中删除片段而不是将其设置为 null。