我正在通过 Android 上的 Renderscript 制作 3 种模糊位图。使用应用程序多次后,它会自动关闭。日志如下:
V/RenderScript(4548):用户支持的分配未满足步幅要求,退回到单独分配
D/dalvikvm(4548): GC_EXPLICIT freed 1K, 5% free 21256K/22352K, paused 1ms+4ms, total 20ms
在 list 文件中启用了 largeHeap,但没有帮助。我需要通过渲染脚本清除 GPU 中的内存,不是吗?我找不到如何执行此操作。
Android 操作系统:4.4.2,设备:Samsung Note II。
有人知道怎么处理吗?
最佳答案
如果您使用 USAGE_SHARED(在 createFromBitmap 中默认使用)分配内存并且您的位图不是 16 像素宽的倍数,那么您将在日志中看到该消息。但是,这并不危险,也不会导致应用程序崩溃。
当事情结束时,你是否得到了一个实际的异常?听起来您的某处可能有某种泄漏。
关于android - 通过 Renderscript 在 GPU 中分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25177099/