SebastianE
- Forum-Beiträge: 37
10.03.2012, 13:54:46 via Website
10.03.2012 13:54:46 via Website
Hallo,
mal eine Verständnisfrage zum Garbage Collector. In einem Buch habe ich gelesen das er sich selbsttätig um die Activitys kümmert die nicht mehr verwendet werden, also die längere Zeit nicht mehr aufgerufen wurden jedoch noch im Speicher sind. Der Garbage Collector würde die Objekte aus dem Speicher entfernen so das man sich nicht selbst weiter darum kümmern müßte. Für mich klingt das schon irgendwie kritisch. Bei einer Activity könnte es ja problemlos sein die wieder neu in den Speicher zu laden falls sie nun doch wieder gebraucht würde.
Wie ist das aber wenn sich in der Activity eine ArrayList mit Werten befindet. Die Activity wurde länger nicht verwendet weil z.B. eine andere Activity längere Zeit auf dem Bildschirm aktiv ist.
Wenn der Garbage Collector die Activity die längere Zeit nicht verwendet wurde nun abräumt sind doch auch die Daten aus der ArrayList verloren. Das gleiche gilt natürlich für alle (auch eigene Daten-) Objekte die sich in der Activity befanden.
Verstehe ich dabei etwas falsch? Kann man das irgendwie umgehen oder den GarbageCollector über die App beeinflussen?
Vielen Dank,
SebastianE
mal eine Verständnisfrage zum Garbage Collector. In einem Buch habe ich gelesen das er sich selbsttätig um die Activitys kümmert die nicht mehr verwendet werden, also die längere Zeit nicht mehr aufgerufen wurden jedoch noch im Speicher sind. Der Garbage Collector würde die Objekte aus dem Speicher entfernen so das man sich nicht selbst weiter darum kümmern müßte. Für mich klingt das schon irgendwie kritisch. Bei einer Activity könnte es ja problemlos sein die wieder neu in den Speicher zu laden falls sie nun doch wieder gebraucht würde.
Wie ist das aber wenn sich in der Activity eine ArrayList mit Werten befindet. Die Activity wurde länger nicht verwendet weil z.B. eine andere Activity längere Zeit auf dem Bildschirm aktiv ist.
Wenn der Garbage Collector die Activity die längere Zeit nicht verwendet wurde nun abräumt sind doch auch die Daten aus der ArrayList verloren. Das gleiche gilt natürlich für alle (auch eigene Daten-) Objekte die sich in der Activity befanden.
Verstehe ich dabei etwas falsch? Kann man das irgendwie umgehen oder den GarbageCollector über die App beeinflussen?
Vielen Dank,
SebastianE
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.