Android 在活动开始后替换当前片段

Android 在活动开始后替换当前片段,android,android-fragments,android-activity,android-lifecycle,Android,Android Fragments,Android Activity,Android Lifecycle,如何启动新活动并同步关闭当前片段 我在替换当前片段和开始新活动之间有延迟 替换碎片可以立即工作,但对于活动,我必须等待大约200毫秒。它看起来很丑 @Override public void onCategoryChoosen(int id) { startActivity(new Intent(this, GameActivity.class)); openStartFragment(); } private void openStartFragment() { s

如何启动新活动并同步关闭当前片段

我在替换当前片段和开始新活动之间有延迟

替换碎片可以立即工作,但对于活动,我必须等待大约200毫秒。它看起来很丑

@Override
public void onCategoryChoosen(int id) {
    startActivity(new Intent(this, GameActivity.class));

    openStartFragment();
}

private void openStartFragment() {
    setZeroMargin();
    StartFragment startFragment = new StartFragment().newInstance();
    ActivityUtils.replaceFragmentSlide(getSupportFragmentManager(),
            startFragment, mFrameContainer);
}

为什么要替换活动直接隐藏的内容?MainActivity->开始片段->选择对手->选择类别GameActivity->问题片段为什么不尝试将您的选择类别放在另一个片段中,避免将代码放在另一个活动中?然后,当您需要转到一个非常不同的控制器时,您可以过渡到GameActivity,在这里您可以使用嵌入MainActivity的片段中的参数启动游戏