与Canvas.clipPath的Android 4.0兼容性问题

Seb*_*wak 3 compatibility android canvas exception hardware-acceleration

最近我的应用程序收到了很多关于"它在冰淇淋三明治上用CM9"的评论.我无法在运行Android 4.0的模拟器上重现错误,并且由于Android市场的工作方式,我无法联系这些人询问细节.

幸运的是,一个崩溃错误报告引起了我的注意.我正在使用Canvas.clipPath绘制圆角......看起来有些手机UnsupportedOperationException在尝试使用该功能时会抛出.快速浏览一下Google就会发现在Android 4.0中使用硬件加速似乎是一个问题 - 所以这是收到评论的潜在原因.

问题是 - 发生了什么?以前的Android版本中的应用程序硬件加速了吗?为什么不支持这种常用功能?解决方法是什么?

Canvas.clipPath的示例用法可以在我的其他帖子中找到.检查接受的答案:ListView中的Android圆角

提前致谢

yoa*_*oah 6

在ICS中,默认情况下打开硬件加速.直到4.0,默认是硬件加速已关闭.硬件加速不支持clipPath(以及其他一些操作,请参阅http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html)我面临同样的问题.作为一个快速修复,我将关闭整个应用程序的加速,后来我将重写代码不使用clipPath