を再利用:リサイクルと私はOnCreateの上でこのコードでピカソを使用して、私のImageViewのの画像を設定MainActivityでImageViewの
ivLogo = (ImageView) findViewById(R.id.backimage);
Picasso.with(getApplicationContext()).load(R.drawable.background).fit()
.into(ivLogo);
とOnDestroy関数にでリサイクル:私は私のImageViewのをリサイクルする必要が
((BitmapDrawable)ivLogo.getDrawable()).getBitmap().recycle();
OutOfMemoryエラーを回避するには
しかし、私は、このコードによって別から戻ってこの活動に来る:
Intent it = new Intent(WorldChose.this, MainMenu.class);
// it.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(it);
overridePendingTransition(R.anim.from_middle, R.anim.to_middle);
finish();
私はこのエラーを取得:
09-19 15:04:32.465: E/AndroidRuntime(2112): java.lang.IllegalArgumentException: Cannot draw recycled bitmaps
を超えている場合、リサイクル、私はその活動をリサイクルし、終了後にImageViewのを再利用したい、なぜそのことはできないとして、その同じ最初からそれをやっていないのですか? –
あなたはImageViewの再利用について話していますが、実際にはリサイクルメソッドはビットマップに対してのみです。 – adalPaRi
ビットマップをリサイクルすると、アプリが完全に破棄されて再び開くまで、もう使用しないことになります。だから、あなたがやっていることは、最初から走っていることと同じではありません。 – adalPaRi