我在我的应用程序中间歇性地观察奇怪的图形文物,如下所示。这是三星Galaxy S3的屏幕抓图。我只是在这个特定的手机上观察过它。我在三星Galaxy Tab S4和HTC One上运行了应用程序,从未在任何一个上发现过这个问题 - 尽管我确实主要使用S3进行开发。
我认为这个问题可能是绘制到Canvas时出现的某种并发冲突(我使用基本的Android渲染方法,没有OpenGL或任何东西),因为我可以清楚地识别其他UI的重复单元元素,所以我同步了所有绘制到Canvas或与Canvas交互的代码,我仍然 仍然观察它发生。
它会在大约30-90秒后自行清除,这可能是由于它执行的常规计划内存清理操作 - 所以这可能是低可用内存的一种表现形式?
如果我有足够的代表,我会在这上面留下相当大的奖励。任何帮助赞赏。希望有人认识到这个特殊问题。
答案 0 :(得分:2)
应用硬件层:
setLayerType(View.LAYER_TYPE_HARDWARE, null);