Android 增加分配给应用程序的内存

Android 增加分配给应用程序的内存,android,memory,bitmap,Android,Memory,Bitmap,我尝试显示相机拍摄的图像,并在应用程序中显示它们。当我拍摄低分辨率图像(比如100kB大小)时,切换到位图显示没有问题,当我以高分辨率(1.5MB)拍摄图像时,应用程序崩溃,只有一个例外 Error java.lang.OutOfMemoryError. 它正好在我的智能手机上(三星Galaxy SII,SIII Galaxy)在所有的货架上。 目前,我通过降低照片的质量和大小手动解决了这个问题,但是,考虑到相机分辨率不断提高,这个问题可能会更频繁地出现。 没有一个永久性的解决方案可以在

我尝试显示相机拍摄的图像,并在应用程序中显示它们。当我拍摄低分辨率图像(比如100kB大小)时,切换到位图显示没有问题,当我以高分辨率(1.5MB)拍摄图像时,应用程序崩溃,只有一个例外

  Error java.lang.OutOfMemoryError. 
它正好在我的智能手机上(三星Galaxy SII,SIII Galaxy)在所有的货架上。 目前,我通过降低照片的质量和大小手动解决了这个问题,但是,考虑到相机分辨率不断提高,这个问题可能会更频繁地出现。 没有一个永久性的解决方案可以在不手动干预设备和代码的情况下增加分配给Android应用程序的内存吗

图像以位图格式存储

 //image creation
Uri domuri1

ContentValues cv = new ContentValues();
cv.remove("101");
domuri1 = getContentResolver().insert(Media.EXTERNAL_CONTENT _URI, cv);
File domthumb1 = new File(domuri1.toString(), fileName1);

//increment photo apparate
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, domuri1);
startActivityForResult(intent, 100);

//images save
ContentResolver cr = getContentResolver();
bitmap1 = MediaStore.Images.Media.getBitmap(cr, domuri1 );
imageView.setImageBitmap(bitmap1);

普通应用程序的默认内存值为16MB,您可以在
应用程序设置
标记内的manifiest文件中使用
android:largeHeap=“true”
(这可能会增加64MB的内存)。您可以通过以下方式获得分配给您的内存值: 和


即使你要求
largeHeap
,android也只会在你的应用程序需要时分配更多内存

好主意,但是如果我在eclipse中的androidManifest中添加了这个错误:在包“android”中找不到属性“largeHeap”的资源标识符,您针对的是哪个API版本?我已经用API 8进行了测试,在用API 11和安卓3.0进行了测试之后,还有其他方法增加内存吗?我的应用程序需要分配~350MB。可能吗?