通过Renderscript在GPU中进行内存分配

时间:2014-08-07 07:57:14

标签: android bitmap renderscript

我在Android上通过Renderscript制作了3种模糊的位图。使用app很多次后,它会自动关闭。记录如下:

V / RenderScript(4548):用户支持的分配失败了步幅要求,回退到单独的分配
D / dalvikvm(4548):GC_EXPLICIT释放1K,5%免费21256K / 22352K,暂停1ms + 4ms,总计20ms

在清单文件中启用了largeHeap,但它没有帮助。我需要通过renderscript在GPU中清除内存不是吗?我不知道该怎么做。

Android操作系统:4.4.2,设备:Samsung Note II。

有人知道如何处理吗?

1 个答案:

答案 0 :(得分:8)

如果您使用USAGE_SHARED分配内存(默认情况下在createFromBitmap中使用)并且您的位图不是16像素宽的倍数,那么您将在日志中看到该消息。但是,这并不危险,也不会导致应用程序崩溃。

当事情结束时,您是否收到了实际的异常?听起来你可能在某处有某种泄漏。