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!
我想检测是否发生了这种情况并将较小的图像设置为背景。
谢谢
好久没问这个问题了。我想知道的是
- 将您的图像放在 drawable-nodpi 文件夹中,Android OS 通常会对 hdpi mdpi 等文件夹中的图像进行一些调整
- 我不会首先将高分辨率图像设置为背景
- 如果您的图形设计师可以制作它们并且图片可以制作成 SVG,请使用 SVG
- 今天的大多数设备都有足够的 RAM 来加载大图像,所以这应该不是问题
希望对您有所帮助...
有没有办法检测 OpenGLRenderer 运行 内存不足?我将大图像设置为可绘制到 ImageView 背景,并且在具有 FullHD 显示的设备上有时 ImageView 保持空白,我在 logcat
中得到了这个D/OpenGLRenderer﹕ GL error from OpenGLRenderer: 0x505
E/OpenGLRenderer﹕ Out of memory!
我想检测是否发生了这种情况并将较小的图像设置为背景。
谢谢
好久没问这个问题了。我想知道的是
- 将您的图像放在 drawable-nodpi 文件夹中,Android OS 通常会对 hdpi mdpi 等文件夹中的图像进行一些调整
- 我不会首先将高分辨率图像设置为背景
- 如果您的图形设计师可以制作它们并且图片可以制作成 SVG,请使用 SVG
- 今天的大多数设备都有足够的 RAM 来加载大图像,所以这应该不是问题
希望对您有所帮助...