Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 未启用硬件加速大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

可能是一些愚蠢的事情,但我试图在针对3.1的应用程序中启用硬件加速,每this tutorial.

我在清单中添加了以下内容

在附加View后检查硬件加速状态(通过在重载onAttachedToWindow()中调用isHardwareAccelerated()),我返回true,所以看起来都很棒.问题是SurfaceView的Canvas没有被加速,因为canvas.isHardwareAccelerated()返回false.我正在检查surfaceCreated(),我也在那里得到了真的,所以不知道Canvas正在失去这个设置.

有什么指针吗?

EDIT1:

在Google Developers小组上找到了thisthis,但是如果我在onAttachedToWindow()中检查了这个,我确实在查看附件后进行检查,对吧?这是在运行3.1 BTW的联想平板电脑上.

EDIT2:

我试过通过设置禁用加速

我仍然看到从onAttachedToWindow()中的View返回true,所以有些东西不在这里.我没有明确地从代码中调用hw accel,可能是特定于设备的问题?

此外,我在创建SurfaceView时在LogCat中偶尔看到以下行:

surface (identity=524) is invalid,err=-19 (No such device)

EDIT3:

只是在这里大声思考,但是有没有机会因为它是自己的线程,通过使用绘图循环的典型SurfaceView实现,如Lunar Lander,Canvas没有被加速?

最佳答案
这是预期的行为. SurfaceView不是硬件加速的. (link)

从Android 4.0开始有一个新的TextureView(这里是example).
有关4.0之前的可用性,请参阅此SO question.

更新:刚刚在Android 4.0的Transformer上测试,而TextureView Canvas也没有进行硬件加速. : – /

更新Android 6.0:有一种新的硬件加速方法
https://developer.android.com/reference/android/view/Surface.html#lockHardwareCanvas()

大佬总结

以上是大佬教程为你收集整理的android – 未启用硬件加速全部内容,希望文章能够帮你解决android – 未启用硬件加速所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。