Android 内存不足错误

Android Out of Memory error

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

 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);

没有创建 class className (Utils)

instance

例如:

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

其中 mDrawable 是返回的 Drawable 图像。