从android.view.GLES20DisplayList释放位图

从android.view.GLES20DisplayList释放位图,第1张

概述有谁知道如何从 android.view.GLES20DisplayList释放位图. 为什么它会让它们保持活力,即使你清洁,让我们说, ImageView手动? 或许有一种方法可以禁用GLES20DisplayList,尝试在 AndroidManifest中使用android:hardwareAccelerated =“false”,仍然没有运气. 看起来只受4.2(1)影响 更新:看起来你无 有谁知道如何从 android.vIEw.GLES20displayList释放位图.
为什么它会让它们保持活力,即使你清洁,让我们说,ImageVIEw手动?
或许有一种方法可以禁用GLES20displayList,尝试在 AndroidManifest中使用androID:harDWareAccelerated =“false”,仍然没有运气.

看起来只受4.2(1)影响

更新:看起来你无法在4.2.1上禁用硬件加速(BUG?)

简单测试:

AndroID manifest:application ... androID:harDWareAccelerated="false"System.out.println("isHarDWareAccelerated: " + mListVIEw.isHarDWareAccelerated());mListVIEw.setLayerType(LAYER_TYPE_SOFTWARE,null);System.out.println("isHarDWareAccelerated: " + mListVIEw.isHarDWareAccelerated());

结果:

12-06 17:15:27.129: I/System.out(30752): isHarDWareAccelerated: true12-06 17:15:27.129: I/System.out(30752): isHarDWareAccelerated: true
解决方法 这似乎是4.2中的内存泄漏.看起来这个修复是针对它的: https://android.googlesource.com/platform/frameworks/base/+/034de6b1ec561797a2422314e6ef03e3cd3e08e0

我在清单中禁用了硬件加速,为我遇到此问题的活动4.2,这有助于androID.vIEw.GLES20displayList内存保存.

在活动清单中:
机器人:硬件加速= “@布尔/ gpu_enabled”

在v17的values.xml中:

<bool name="gpu_enabled">false</bool>

在default values.xml中,我将其设置为true.

总结

以上是内存溢出为你收集整理的从android.view.GLES20DisplayList释放位图全部内容,希望文章能够帮你解决从android.view.GLES20DisplayList释放位图所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存