2012-04-05 15 views
0

Ich füge Daten zu einer Liste hinzu, während meine App ausgeführt wird. Wenn ich es schließe und die App erneut starte, ist die alte Liste irgendwie immer noch da und die neuen Daten werden am Ende hinzugefügt. Ich möchte nicht, dass das passiert und ich weiß nicht, warum es passiert ... Ich denke, ich initialisiere es richtig und schließe Dinge mit onPause() und onDestroy().Daten scheinen auch nach dem Schließen und erneuten Öffnen der Android App gespeichert zu bleiben. Ich möchte nicht

Ich bin nicht ganz sicher, was los ist oder wo, und vielleicht ist das Problem von woanders im Code ... Alles was ich weiß ist, dass die App nicht richtig funktioniert (auf den ersten Lauf funktioniert es nicht wie es sein sollte, aber wenn ich es schließe und es wieder leite funktioniert es gut). Und das war das einzige fischige, scheinbar verwandte Problem (?), Das ich in einigen Stunden finden konnte. Ich weiß nicht einmal, welchen Teil meines Codes ich posten soll, deshalb suche ich keine konkreten Antworten, aber alle Einsichten, Ideen oder Tipps wären sehr willkommen.

EDIT: Okay, ich habe das spezifische Problem mit der Liste behoben, indem ich es in OnResume() initialisiert habe, wie vorgeschlagen. Das Problem bleibt jedoch, dass die Dinge beim ersten Lauf derpy sind, aber das Schließen und erneute Öffnen alles repariert. Es scheint, als ob es noch etwas los, dass Transfers über ...

+0

können Sie den relevanten Code anlegen. – Deva

+1

Wir brauchen den Code :-) in Bezug auf die Liste, versuchen Sie es zu initialisieren onResume – Raffaele

+0

Raffaele, das die Liste Problem behoben, danke! Solch eine einfache Lösung! Leider änderte das nicht die Tatsache, dass die App nicht zum ersten Mal funktioniert, sondern zum zweiten Mal funktioniert. Irgendwelche schnellen Worte der Weisheit für diesen? : P – Kalina

Antwort

1

diese ... Lesen Sie

Application Fundamentals

Activity

Insbesondere erfahren, dass das Konzept einer App ist nicht das gleiche wie jede einzelne Anwendungskomponente wie ein Activity. Auch das Verstehen des Activity Lebenszyklus (Erstellen, Starten, Fortsetzen, Anhalten, Anhalten, Zerstören) ist von größter Bedeutung, um zu verstehen, wo und wann verschiedene Aktionen ausgeführt werden sollen.

Entschuldigung - ein bisschen eine allgemeine Antwort, aber da Sie keinen Code zur Verfügung gestellt haben, ist es nicht möglich, etwas definitives zu geben.

Eine Sache, die ich sagen werde, ist, dass beide oben genannten Links, wenn kombiniert, wahrscheinlich 50% aller üblichen Android-Fragen lösen würde, die ich hier auf SO sehe.

Verwandte Themen