android - 通过 Renderscript 在 GPU 中分配内存

标签 android bitmap renderscript

我正在通过 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/

相关文章:

java - 如何在Toast中显示数组

java - 尝试在空对象引用上调用虚拟方法 'android.content.Context android.content.Context.getApplicationContext()'

android - Android布局中的填充颜色

android - Gradle同步失败: Unsupported class file major version

android - BitmapFactory.decodeFile 内存不足,图像 2400x2400

android - 在 Activity 中绘制图像的最佳方式

android - 使用 MediaProjection 截取屏幕截图

android - 如果 rs_allocation 已正确绑定(bind),是否有任何方法可以检查 RenderScrpt?

android - RenderScript No JNI_OnLoad 发现错误

android - RenderScript Intrinsics 高斯模糊