Android 快速替换片段会导致前一个片段的奇怪截图持续并向前推进

Android 快速替换片段会导致前一个片段的奇怪截图持续并向前推进,android,android-layout,android-fragments,android-view,fragmentmanager,Android,Android Layout,Android Fragments,Android View,Fragmentmanager,我正在使用一个HomeActivity,它动态地替换片段,并在用户从抽屉中选择项目时动态地将其添加到内容框架布局中。在每个片段上,它从网络加载一个提要,然后呈现该提要。这是我用于开关的代码- public void loadFragment(Fragment frag, String tag) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransacti

我正在使用一个HomeActivity,它动态地替换片段,并在用户从抽屉中选择项目时动态地将其添加到内容框架布局中。在每个片段上,它从网络加载一个提要,然后呈现该提要。这是我用于开关的代码-

    public void loadFragment(Fragment frag, String tag) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.content_fragment, frag, tag);
        try {
            fragmentTransaction.commit();
        } catch (IllegalStateException e) {
            logger.error(TAG, "Failed to commit fragment transaction... ", e);
        }
    }
现在,如果我在抽屉中的这些片段之间切换(正在使用抽屉布局),并且我不让每个片段的网络请求完成,那么在加载时,被替换的新片段会被放置在旧片段的屏幕截图下面。因为旧片段显示的是缓存中的值,所以它显示的是部分提要

现在,如果你注意到这个堆栈的顶部有来自新片段的提要,它有它应该有的层,但是这个堆栈的底部有一个看起来像是前一个片段的屏幕截图,根视图中的这个看似屏幕截图/局部绘制由于某种原因比新提要高z索引,并使它黯然失色。它也没有交互作用,有趣的是,我能够滚动新的提要,它是下面的z索引(尽管是上面图片中的最高层),即使有覆盖


我试图从根视图遍历视图层次结构并打印出所有内容,但找不到屏幕截图元素的文本(这就是为什么我认为这是一个图像或第三方库正在进行的某种优化?我们也在使用SwipeToRefresh)。我真的很困惑这是什么,我如何摆脱它。如果我慢慢切换片段并让它加载,就不会发生这种情况。有什么线索吗?

这是支持库的一个错误。在片段的ondestroy/ondestroyview上清除任何挂起的动画应该可以修复它,这是支持库中的一个错误。在片段的ondestroy/ondestroyview上清除任何挂起的动画应该可以修复它,这是支持库中的一个错误。清除片段的ondestroy/ondestroyview上任何挂起的动画都会修复它