Jan Müller
- Forum-Beiträge: 17
06.06.2012, 13:09:58 via Website
06.06.2012 13:09:58 via Website
Hi, ich lade in einer App große Bilder. In onStop() starte ich ein Thread, dass die recycle()-Methode der Bitmaps aufruft und Nutzerdaten speichert.
Dabei kann es zu einer NullPointerException kommen, wenn Android die Objekte schon gelöscht hat. Wenn ich aber kein extra Thread starte sondern alles in onStop() mache kann es auf langsamen Geräten passieren, dass es zu einer Fehlermeldung kommt, weil Android die App beendet da es meint sie hätte sich aufgehängt.
Wenn ich einfach einen try/catch Block um das Recyceln mache und es durch eine NullPointerException beendet wird bekomme ich ein OutOfMemoryError beim Neustart der App.
Was kann ich tun?
Dabei kann es zu einer NullPointerException kommen, wenn Android die Objekte schon gelöscht hat. Wenn ich aber kein extra Thread starte sondern alles in onStop() mache kann es auf langsamen Geräten passieren, dass es zu einer Fehlermeldung kommt, weil Android die App beendet da es meint sie hätte sich aufgehängt.
Wenn ich einfach einen try/catch Block um das Recyceln mache und es durch eine NullPointerException beendet wird bekomme ich ein OutOfMemoryError beim Neustart der App.
Was kann ich tun?
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.