在Android中使用硬件加速时缺少视图

在Android中使用硬件加速时缺少视图,android,rendering,android-custom-view,hardware-acceleration,Android,Rendering,Android Custom View,Hardware Acceleration,我有一个活动,每个单元格显示一个。用户可以从“我的活动”切换到“我的活动”,并执行将一张卡添加到列表中的操作。现在,当用户返回活动时,有时新添加的卡不可见!从代码中检查视图层次结构显示所有元素都已正确创建并就位,但当我执行“转储视图层次结构”时,在该位置没有绘制视图 我发现问题在于硬件加速。如上所述: 问题通常表现为看不见的因素, 异常或错误渲染的像素 因此,如果我在整个应用程序中关闭硬件加速,视图将正确绘制,否则不会。我还试图仅在视图或大多数活动级别上关闭HA,但问题仍然存在 现在的问题是我无

我有一个活动,每个单元格显示一个。用户可以从“我的活动”切换到“我的活动”,并执行将一张卡添加到列表中的操作。现在,当用户返回活动时,有时新添加的卡不可见!从代码中检查视图层次结构显示所有元素都已正确创建并就位,但当我执行“转储视图层次结构”时,在该位置没有绘制视图

我发现问题在于硬件加速。如上所述:

问题通常表现为看不见的因素, 异常或错误渲染的像素

因此,如果我在整个应用程序中关闭硬件加速,视图将正确绘制,否则不会。我还试图仅在视图或大多数活动级别上关闭HA,但问题仍然存在

现在的问题是我无法关闭硬件加速,它会严重影响应用程序的性能。禁用HA会使所有动画渲染效果不佳,并且帧下降变得非常明显

你知道我怎样才能强迫这个视图重新绘制自己,同时保持HA吗

谢谢


注意:这个应用程序是为OEM开发的,所以我不担心它在其他设备/手机上的行为,因为它只会安装在一种类型的设备上,而且它只能在一种设备上运行良好。

您使用片段吗?当我忘记使用getChildFragmentManager而不是getFragmentManager时,我遇到了非常非常奇怪的bug。旁注:这正是我使用Nexus的原因,我不建议任何人购买其他手机。不,这只是一种活动。此外,该设备是OEM的定制设备而不是电话对不起,我不能帮助你,只能建议它可能只是一个android错误