in MainActivity Ich setze Bild meiner Bildansicht Picasso Unter Verwendung dieses Codes auf OnCreate:Recycling und die Wiederverwendung von Imageview
ivLogo = (ImageView) findViewById(R.id.backimage);
Picasso.with(getApplicationContext()).load(R.drawable.background).fit()
.into(ivLogo);
und Recycling in On OnDestroy Funktion:
((BitmapDrawable)ivLogo.getDrawable()).getBitmap().recycle();
Ich habe meinen Imageview Recycle Um OutOfMemory Fehler zu vermeiden.
, aber wenn ich auf diese Tätigkeit von einem anderen wieder durch diesen Code:
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();
ich diesen Fehler:
09-19 15:04:32.465: E/AndroidRuntime(2112): java.lang.IllegalArgumentException: Cannot draw recycled bitmaps
Ich mag einen Imageview nach dem Recycling wieder zu verwenden und diese Tätigkeit Finishing, warum es nicht möglich, sein gleiches wie eine Aktivität von Anfang an zu starten ist es nicht? –
Sie sprechen über die Wiederverwendung von ImageView, aber die Recyclingmethode ist NUR für die Bitmap. – adalPaRi
Wenn Sie Bitmap recyceln, bedeutet dies, dass Sie nicht mehr verwenden werden, bis die App vollständig zerstört und neu geöffnet wurde. Also, was du machst, ist nicht dasselbe wie von Anfang an zu laufen. – adalPaRi