私はこのアンドロイドエラーで狂ってしまい、このエラーに関する以前の投稿を閲覧しても、与えられた解決策はありませんでした。Android:ビットマップのメモリ不足エラー
私はもちろん、(NUMBER)バイトの割り当てで 'アンドロイドメモリ不足'として知られているすべての強力な殺人者について話しています。私は写真アップローダーを作成しようとしています.3番目の多分4番目の画像の後に私のアプリケーションがクラッシュします。しかし、私の問題ではないキャッチ例外を使用するクラッシュを停止することを知っている。私はコミュニティにこのバイト割り当てエラーを修正する解決策があるのか聞いてきましたか?
ここに、ビットマップに関連するコードのスニペットがあります。
String post = editTextPost.getText().toString().trim();
// get the photo :
Bitmap image = ((BitmapDrawable)postImage.getDrawable()).getBitmap();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
// compress the image to jpg format :
image.compress(Bitmap.CompressFormat.JPEG, 45, byteArrayOutputStream);
byte[] imageBytes = byteArrayOutputStream.toByteArray();
String encodeImage = Base64.encodeToString(imageBytes,Base64.DEFAULT);
// Recycle bitmap :
image.recycle();
image=null;
// send data :
sendPost p = new sendPost(this);
p.execute(post, encodeImage);
imageBytes=null;
イム任意のライブラリを使用して、ライブラリを使用すると、私は1つを使用する唯一のオプションである場合、そのようしかし、それを維持したいと思いません。うまくいけば誰かが助けることができる。
私はリサイクルがメモリからすぐに画像を削除するとは思わない。それはガベージコレクタに依存します。リサイクルはそれを強制しません。 – hasan83