小编Cas*_* Lo的帖子

重新创建()活动时不会破坏碎片

我有一个发送网络调用的支持库片段,以及recreate()收到特定网络响应时的父活动.我可以看到活动确实被重新创建,因为我可以看到onCreate()并被onDestroy()调用.

但是在重新创建活动之后,片段仍然存在,并且它被卡在循环中,不断重新创建并创建新片段.

这是onCreate()活动的一部分:

    if (someLogic()) {
        fragmentA = new FragmentA();
        FragmentUtil.addFragment(getSupportFragmentManager(), fragmentA);
    } else {
        fragmentB = new FragmentB();
        FragmentUtil.addFragment(getSupportFragmentManager(), fragmentB);
    }
Run Code Online (Sandbox Code Playgroud)

FragmentA是进行网络调用的那个,FragmentB是应该在之后显示的片段recreate().当我查看片段列表时,getSupportFragmentManager().getFragments()我看到1个FragmentA实例和16个FragmentB实例.

我的问题是为什么会发生这种情况,我该如何解决?

android android-fragments

8
推荐指数
2
解决办法
9372
查看次数

标签 统计

android ×1

android-fragments ×1