2017-01-29 2 views
1

Ich habe eine Aktivität, die mit einem Web-Service verbunden ist und "Ereignisse" von anderen Benutzern meiner App erhalten, in dieser Aktivität habe ich Recycler anzeigen, erstellt ein cardview jedes Mal, wenn der Benutzer erhalten und Veranstaltung. Wenn ein Ereignis empfangen wird, erstellt meine Aktivität einen Countdown, der die Zeit des Benutzers für die Teilnahme am Ereignis begrenzt. Mein Zweifel ist, wie ich die aktuellen Ereignisse speichern, die der Benutzer anzeigt, während er in der App ist, ich möchte steuern, wenn der Benutzer die App minimiert. Ich plane, die Ereignisse in SQL-Lite-Datenbank zu speichern, jedes Mal, wenn ein Ereignis empfangen wird, fügen Sie es zur Datenbank hinzu, und wenn die Anwendung meine App wieder aufnimmt, laden Sie die Daten und zeigen Sie sie erneut an (und bereinigen Sie die abgelaufenen). Hat das irgendwelche Leistungsprobleme? Oder es ist besser, das Bundle-Objekt zu verwenden.Android-Aktivität auf sql lite speichern

Vielen Dank im Voraus.

Antwort

0

, die wie Sie diese beiden Methoden

@Override 
protected void onResume() { 
    super.onResume(); 
    // load events from database to memory5.000- 
} 

@Override 
protected void onPause() { 
    super.onPause(); 
    // delete events in memory 
} 

überschrieben klingt „diese keine Performance-Probleme haben funktioniert?“ Wenn die Anzahl der Ereignisse, die Sie in DB speichern möchten, nicht so groß ist (< 100-200MB Speicherplatz benötigt), sollte die Leistung nicht stark leiden (mit einer guten Zugriffsimplementierung auf die DB).

Verwandte Themen