3

我跟踪脏区,以便使用 SurfaceView 仅更新部分屏幕( lockCanvas(rectangle) )的能力。“显示屏幕更新”开发人员选项对于测试这一点非常方便,让我可以可视化更新的区域。例如,当我在屏幕上拖动一个项目时,华丽的粉红色矩形会密切跟踪它。这就是它在运行 Android 2.3 的手机上的工作方式。

在我的 4.0 平板上,整个屏幕不断闪烁粉红色。

问题:

  • SurfaceView 的行为是否发生了变化?
  • “显示屏幕更新”工具的行为是否发生了变化?
  • 这和ICS硬件加速有关系吗?

附加信息:

  • 我观察到 lockCanvas 的裁剪行为仍然完好无损。(即,我的绘图仅限于我传递给 lockCanvas(rect) 的矩形)
  • 我观察到其他 ICS 应用程序中发生了部分屏幕更新,因此我知道“显示屏幕更新”工具在某些条件下可以正常工作。
4

0 回答 0