2011-01-15 2 views
0

Ich entwickle App, die Informationen vom Internet-Server herunterladen und Suchergebnisse in ListView anzeigen wird. Wenn der Benutzer auf den Eintrag klickt, werden detailliertere Informationen angezeigt. Die Frage ist, ob man Suchergebnisse vor dem Anzeigen in die DB schreibt oder nicht? Ich weiß, dass der Aktivitätslebenszyklus alle Daten verlieren kann und einige Entwickler empfehlen, auf Nummer sicher zu gehen, aber ist es wirklich notwendig?Android zeigt Ergebnisse der Abfrage an den Server

Antwort

0

Ja, es ist sinnvoll, die Daten zu persistieren, denn wenn die Aktivität zerstört wird und Sie die Daten verlieren, während der Benutzer zu Instant Messenger oder Mailer gewechselt hat, muss der Benutzer die Daten erneut vom Server herunterladen verursacht zusätzlichen Verkehr und möglicherweise Geldverlust. Auch muss es nicht unbedingt eine DB sein - Sie können nur eine temporäre Datei verwenden. Aber Sie müssen diese Daten beibehalten.

+0

Kann ich Bündelobjekt verwenden? –

+0

@Mighter Abhängig davon, wie viele Daten Sie haben und wie sie formatiert sind, kann Bundle eine Option sein –

+0

Das wäre ArrayList von benutzerdefinierten Klasseninstanzen. Vielleicht ist Bundle nicht geeignet ... Noch eine Frage: Woher weiß ich, ob Activity explizit von meiner App gestartet oder neu erstellt wurde, nachdem sie von OS getötet wurde? –

Verwandte Themen