有谁知道如何从 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