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
图像。
我正在使用 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
图像。