我已經創建了Android應用程序,它具有從URL解碼的圖像。將URL解碼爲位圖時出現以下錯誤。它發生在隨機手機上。什麼是最好的情況下,錯誤不會發生。將URL解碼爲Bitmap Android時發生java.lang.OutOfMemoryError?
以下是錯誤:
Caused by: java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeStream(BitmapFactory.java)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:663)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:735)
這是我的代碼用於解碼圖像的URL:
Bitmap mIcon11 = null;
String filePath = imageURL;
InputStream in = null;
in = new java.net.URL(filePath).openStream();
BitmapFactory.Options o = new BitmapFactory.Options();
o.inSampleSize = 8;
o.inJustDecodeBounds = true;
o.inPurgeable = true;
mIcon11 = BitmapFactory.decodeStream(in);
return mIcon11;
我不希望它在任何情況下崩潰。
請幫忙
在做任何與位圖之前,你必須通過Android的加載大型位圖高效部分http://developer.android.com/training/displaying-bitmaps/load-bitmap.html – Praveen 2014-11-09 06:21:57
類似的問題在這裏http:// stackoverflow。 com/questions/20441644/java-lang-outofmemoryerror-bitmapfactory-decodestrpath – SMA 2014-11-09 06:22:49
@almasshaikh我已經插入了回收和發佈。讓我看看 – virendrao 2014-11-09 06:36:41