更改碎片时防止现有活动闪烁?

时间:2015-04-15 01:17:49

标签: android android-fragments commit

我遇到的问题是,当转换到低端设备上的另一个片段时,我的堆栈上的前一个片段会显示。

让我说我的筹码上有三个片段; A,B和C.从片段C开始,我开始片段A,但是在片段A加载之前我看到了片段B.有没有办法防止这种情况,除了使用似乎可以解决问题的过渡。

我想我希望在这种情况下有一些可能有用的属性。这是我如何进行片段转换。

private void fragReplaceContentFragment(Fragment fragment, boolean withBackStack) {
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.replace(contentFragmentContainer.getId(), fragment, String.valueOf(fragment.hashCode()));
    if (withBackStack) {
        transaction.addToBackStack(null);
    }
    transaction.commitAllowingStateLoss();
}

1 个答案:

答案 0 :(得分:0)

尝试将transaction.commitAllowingStateLoss();替换为transaction.commit();并在此处提供反馈。