尝试从其他应用程序获取可绘制资源时内存不足
Out of memory when trying to get drawable resources from other apps
我试图从我的应用程序中从其他已安装的应用程序中获取特定的可绘制资源。该资源始终存在。我使用:
Resources resources = activity.getPackageManager().getResourcesForApplication(packageName);
int previewResID = resources.getIdentifier("image", "drawable", packageName);
Drawable myThemePreview = resources.getDrawable(previewResID);
我在可绘制对象转换为位图并显示给用户之前的最后一行内存不足
您可以使用 BitmapFactory::decodeResource using with a BitmapFactory.Options with a specified inSampleSize 来减少内存。
看起来像这样:
Resources resources = activity.getPackageManager().getResourcesForApplication(packageName);
int previewResID = resources.getIdentifier("image", "drawable", packageName);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap bitmap = BitmapFactory.decodeResource(resources,previewResId,options);
我试图从我的应用程序中从其他已安装的应用程序中获取特定的可绘制资源。该资源始终存在。我使用:
Resources resources = activity.getPackageManager().getResourcesForApplication(packageName);
int previewResID = resources.getIdentifier("image", "drawable", packageName);
Drawable myThemePreview = resources.getDrawable(previewResID);
我在可绘制对象转换为位图并显示给用户之前的最后一行内存不足
您可以使用 BitmapFactory::decodeResource using with a BitmapFactory.Options with a specified inSampleSize 来减少内存。
看起来像这样:
Resources resources = activity.getPackageManager().getResourcesForApplication(packageName);
int previewResID = resources.getIdentifier("image", "drawable", packageName);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap bitmap = BitmapFactory.decodeResource(resources,previewResId,options);