Android - 检测 OpenGLRenderer 内存不足

Android - Detect OpenGLRenderer out of memory

有没有办法检测 OpenGLRenderer 运行 内存不足?我将大图像设置为可绘制到 ImageView 背景,并且在具有 FullHD 显示的设备上有时 ImageView 保持空白,我在 logcat

中得到了这个
D/OpenGLRenderer﹕ GL error from OpenGLRenderer: 0x505
E/OpenGLRenderer﹕ Out of memory!

我想检测是否发生了这种情况并将较小的图像设置为背景。
谢谢

好久没问这个问题了。我想知道的是

  1. 将您的图像放在 drawable-nodpi 文件夹中,Android OS 通常会对 hdpi mdpi 等文件夹中的图像进行一些调整
  2. 我不会首先将高分辨率图像设置为背景
  3. 如果您的图形设计师可以制作它们并且图片可以制作成 SVG,请使用 SVG
  4. 今天的大多数设备都有足够的 RAM 来加载大图像,所以这应该不是问题

希望对您有所帮助...