为什么 Honeycomb 默认不开启图形加速?有没有什么情况下最好禁用它?
问问题
734 次
1 回答
3
出于兼容性原因,默认情况下不启用它。开启时并非 100% 支持 Canvas API(尽管缺少的部分很少且很少使用),并且新实现中可能存在错误。还有新的约束(例如,如果您尝试绘制大于最大 OpenGL 纹理大小的位图,它将失败。)
新的渲染管道还为每个 View 使用原生显示列表,这会触发某些应用程序中的错误。例如,如果一个 View 依赖其父级 invalidate() 来重绘自己,这是应用程序中的一个错误,但它在没有硬件加速的情况下“工作”。但是,它不适用于硬件加速。
我们的目标是尽快默认启用硬件加速,但我们不想破坏应用程序。也就是说,使用标准视图和 API 的应用程序应该可以正常工作。
于 2011-02-23T02:34:00.837 回答