我的应用程序使用了硬件加速(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:应用程序被迫使用硬件加速吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)