gpt4 book ai didi

android - 从 android.view.GLES20DisplayList 释放位图

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:03 26 4
gpt4 key购买 nike

有谁知道如何从 android.view.GLES20DisplayList 中释放位图。以及为什么即使您手动清洁(比方说 ImageView)它也能让它们保持活力?或者也许有一种方法可以禁用 GLES20DisplayList,尝试在 AndroidManifest 中使用 android:hardwareAccelerated="false",仍然没有成功。

看起来只在 4.2(1) 中受到影响

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

简单测试:

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: true
12-06 17:15:27.129: I/System.out(30752): isHardwareAccelerated: true

最佳答案

这似乎是 4.2 中的内存泄漏。看起来这个修复是针对它的:https://android.googlesource.com/platform/frameworks/base/+/034de6b1ec561797a2422314e6ef03e3cd3e08e0

对于遇到此问题的 Activity ,我在 4.2 的 list 中禁用了硬件加速,这有助于 android.view.GLES20DisplayList 内存占用。

在 Activity list 中:android:hardwareAccelerated="@bool/gpu_enabled"

在 v17 的 values.xml 中:

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

在默认 values.xml 中,我将其设置为 true。

关于android - 从 android.view.GLES20DisplayList 释放位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com