Hallo zusammen,
möchte kurz schildern, wie ich vorgegangen bin um mein Problem zu lösen. Wobei ich zu wenig von Android verstehe um den Ablauf nachvollziehen zu können bezüglich der Speicherverwaltung.
Der Tip von Klaus hat leider nicht das erwünschte Ergebnis gebracht. Das "recycle" macht bestimmt Sinn, hat aber in meinem speziellen Fall nichts genützt.
Zum Verständnis für die Spezialisten unter euch: Die app wird eingesetzt um im Einzelhandel ca. 10 bis 15 Märkte am Tag zu besuchen. Ca. 300 Märkte stehen als Auswahl zur Verfügung. Wenn man einen Besuch erhebt, werden die Stammdaten/Spezifische Daten vom User auf Stimmigkeit geprüft. Danach werden Produkte erhoben. Z.B. Distribution, Out of Stock, Verkäufe, Ablehnungen, Fotos von den Regalen usw. Es werden 25 Activity's geöffnet und wieder geschlossen. Bei jeder Activity laufen vor dem Verlassen verschiedene SQLite-Update/Insert/Delete/Select ab. Es ist immer nur eine Activity geöffnet. Wenn der Besuch abgeschlossen wird werden in einigen Tabellen noch verschiedene Bit Felder und Date/Time Felder aktualisiert. Dann wird die letzte Activity geschlossen und die Main wieder geöffnet. Die nächste Erhebung beginnt.
Nach ein paar Erhebungen hat sich dann die app dann verabschiedet "app wurde beendet".
Jetzt schließe ich die letzte Activity wie gehabt und rufe die Main nicht mehr auf. Wenn die User einen nächsten Besuch erheben wollen, müssen sie die app neu aufrufen.
Die app stürzt nicht mehr ab. Die User arbeiten mit einem Galaxy Note 3.
Vielleicht nützt das einem von euch. Ich würde gern verstehen was da intern so abläuft.
Gruß
RauchG