Android:应用程序被迫使用硬件加速吗?

Android:应用程序被迫使用硬件加速吗?,第1张

概述我的应用程序使用了硬件加速(clipPath,drawPicture)不支持的Canvas方法,因此我没有启用硬件加速.但是,我开始获取崩溃报告,并带有以下异常:android.view.GLES20Canvas.drawPicture(GLES20Canvas.java:895).在对此进行调查时,似乎某些设备可以选择在设置中强制进行硬件加速:“强制执

我的应用程序使用了硬件加速(clipPath,drawPicture)不支持的Canvas方法,因此我没有启用硬件加速.但是,我开始获取崩溃报告,并带有以下异常:android.vIEw.GLES20Canvas.drawPicture(GLES20Canvas.java:895).

在对此进行调查时,似乎某些设备可以选择在设置中强制进行硬件加速:“强制执行gpu渲染,在应用程序中使用2d harware加速”.
因此,我添加了< application androID:harDWareAccelerated =“ false”>到我的manifest.xml中,但在选中“强制gpu渲染”设置时仍然会崩溃.

因此,是否有任何方法可以防止我的应用程序被迫使用硬件加速?

解决方法:

使用这些 *** 作以及the dev guide中的“查看级别”选项将其禁用以使用视图-我希望通过在您的应用上强制执行设置的方式来阻止其他选项.

myVIEw.setLayerType(VIEw.LAYER_TYPE_SOFTWARE, null);

失败的是,该链接描述了如何检测硬件加速并对此进行抱怨.

VIEw.isHarDWareAccelerated() returns true if the VIEw is attached to a harDWare accelerated window.

Canvas.isHarDWareAccelerated() returns true if the Canvas is harDWare accelerated

总结

以上是内存溢出为你收集整理的Android:应用程序被迫使用硬件加速吗?全部内容,希望文章能够帮你解决Android:应用程序被迫使用硬件加速吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1071966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存