java - Android 内存不足错误

标签 java android out-of-memory

我正在使用this回答以帮助解决我的内存不足问题。解决方案是将所有可绘制对象移动到 Assets 文件夹内的新可绘制文件夹中,并使用此功能

 public static Drawable getAssetImage(Context context, String filename) throws IOException {
        AssetManager assets = context.getResources().getAssets();
        InputStream buffer = new BufferedInputStream((assets.open("drawable/" + filename + ".png")));
        Bitmap bitmap = BitmapFactory.decodeStream(buffer);
        return new BitmapDrawable(context.getResources(), bitmap);
    }

我的问题是如何在我的 Activity 中使用此功能?有这样的例子吗?

最佳答案

how do I use this function within my Activity?

嗯,因为函数是 public static简单地说:

 className.getAssetImage(this, yourDrawableName);

无需创建 instance类(class)className (Utils)

例如:

Drawable mDrawable = Utils.getAssetImage(this, "my_drawable_image_name");

哪里mDrawableDrawable返回图像。

关于java - Android 内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29081204/

相关文章:

java - 无法使用 Android 'O' ASUS ASUS_Z010D (Android 6.0.1, API 23) (minSdk(API 25, O preview) != deviceSdk(API 23)) 编译

Java Swing 在 Eclipse Oxy 4.7.3a 上运行?

java - Android java enum 在一行中失败

java - 在单选按钮可绘制的左侧添加填充

java - 如何增加 Accumulo 代理服务器上的内存?

c++ - 未处理的异常错误

java - 需要帮助从 sqlite 数据库创建图像

android - Android API 中的 Spline 抽象类在哪里?

android - 避免内存不足错误的最佳方法 - Android

java - 定宽 float 格式