我遇到的问题是,当转换到低端设备上的另一个片段时,我的堆栈上的前一个片段会显示。
让我说我的筹码上有三个片段; 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();
}
答案 0 :(得分:0)
尝试将transaction.commitAllowingStateLoss();
替换为transaction.commit();
并在此处提供反馈。