【问题标题】:Android - Detect OpenGLRenderer out of memoryAndroid - 检测 OpenGLRenderer 内存不足
【发布时间】:2019-04-24 18:25:13
【问题描述】:

有没有办法检测 OpenGLRenderer 内存不足?我将大图像设置为可绘制到 ImageView 背景和具有全高清显示的设备上,有时 ImageView 保持空白,我在 logcat 中得到了这个

D/OpenGLRenderer﹕ GL error from OpenGLRenderer: 0x505
E/OpenGLRenderer﹕ Out of memory!

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

【问题讨论】:

  • 我也很想知道这一点
  • 我遇到了这个问题,你解决了吗,是什么原因?
  • 有人解决了这个问题吗?
  • 为你添加了答案

标签: android openglrenderer


【解决方案1】:

自从我问这个问题以来,已经很久没有发生了。我会知道的是

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

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 2011-12-05
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多