为什么它会让它们保持活力,即使你清洁,让我们说,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释放位图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)