Ressourcen freigeben

  • 4 Antworten
  • Letztes Antwortdatum
Q

qwert_zuiopue

Fortgeschrittenes Mitglied
6
Hallo,

ich starte eine neue Activity in meinem Programm folgendermaßen:

Code:
		Intent intent;
		intent = new Intent(this,MainActivity.class);
		startActivity(intent);

MainActivity wiederum instanziiert in der onCreate-Methode eine von ImageView abgeleitete Klasse. In dieser wird dann
Code:
mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background);
aufgerufen.

Nach mehrmaligem Durchlaufen dieses Prozederes hängt sich das Programm mit einem OutOfMemoryError auf.
Ich verstehe nicht, warum nicht alle Ressourcen wieder freigegeben werden, nachdem MainActivity beendet wurde.

Wo genau muss ich ansetzen, diesen Fehler zu verhindern?
 
Beendest du die MainActivity mit finish(); ?

Gruß
 
Ja, die wird mit finish(); beendet.
 
Danke, jetzt hab ich was zu tun :).
 
Zurück
Oben Unten