Wie erfolgt die Sitzungsverwaltung in Android?

In Android wird die Sitzungsverwaltung mithilfe einiger Datenspeichertechniken durchgeführt. Diese Daten können in einigen globalen Variablen, in der Datenbank oder in den Voreinstellungen der Anwendung gespeichert werden.

Es gibt jedoch ein Problem mit den globalen Variablen. Die globalen Variablen können die Daten nur beibehalten, bis die Anwendung geöffnet wird. Sobald die Anwendung geschlossen wird, werden die globalen Variablen zerstört und ihre Werte gehen verloren.

Die in den Datenbank- und Anwendungseinstellungen gespeicherten Daten gehen nicht verloren, wenn die Anwendung geschlossen wird.

Diese werden also für die Sitzungsverwaltung verwendet. Datenspeicherung und -zugriff in der Datenbank ist jedoch im Vergleich zu den Voreinstellungen langsamer.

Aus diesem Grund werden die Einstellungen für die Sitzungsverwaltung verwendet.

Im Android-Kontext werden diese Einstellungen als SharedPreferences bezeichnet. Diese ermöglichen einen schnelleren Datenspeicher, Zugriff und Aktualisierung.

SharedPreferences werden normalerweise zum Speichern der Anwendungseinstellungen verwendet.

Befolgen Sie die nachstehenden Schritte, um die SharedPreferences in der App zum Speichern und Zugreifen auf Daten zum Verwalten der Sitzung zu verwenden.

1. Initialisieren Sie den SharedPreferences-Editor, um Daten in den SharedPreferences der Anwendung zu speichern.

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("Voreinstellungsschlüssel-Name", MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit ();

2. Fügen Sie den Wert in das Editorobjekt ein, um ihn in den SharedPreferences zu speichern. Diese Werte können vom Typ sein: String, boolean, int, float usw. Führen Sie nach dem Hinzufügen der Werte die commit () – Methode des Editors aus, um die Werte zu speichern.

editor.putString ("key-username", "John Doe"); editor.commit ();

3. Um die Daten von den SharedPreferences abzurufen, ist das Editor-Objekt nicht erforderlich. Rufen Sie einfach den erforderlichen String oder einen anderen Wert mit der entsprechenden Methode ab.

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("Voreinstellungsschlüssel-Name", MODE_PRIVATE); String username = prefs.getString ("key-username", "default-value");

Der zweite Parameter der Methode getString () ist der Standardwert, der zurückgegeben wird, falls in den Einstellungen, die diesem Schlüssel entsprechen, kein Wert gespeichert ist.

4. Um einen bestimmten SharedPreference-Schlüssel zu löschen, verwenden Sie die remove () – Methode.

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("Voreinstellungsschlüssel-Name", MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit (); editor.remove ("key-username"); editor.commit ();

5. Verwenden Sie die clear () -Methode, um alle gespeicherten SharedPreferences zu löschen.

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("Voreinstellungsschlüssel-Name", MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit (); editor.clear (); editor.commit ();

Nachfolgend finden Sie das Verwendungsbeispiel dieser SharedPreferences für die Sitzungsverwaltung: –

Wenn sich ein Benutzer bei der Anwendung anmeldet, speichern Sie den Benutzernamen oder einen anderen entsprechenden Wert des Benutzers in den SharedPreferences. Verwenden Sie diesen gespeicherten Wert, um den Benutzer erneut anzumelden, wenn die Anwendung erneut geöffnet wird, oder auf diesen Wert kann in einer beliebigen Aktivität in der gesamten Anwendung zugegriffen werden, um den Benutzernamen abzurufen. Wenn der Benutzer auf Abmelden klickt, löschen Sie die benutzerbezogenen Felder, um den Benutzer abzumelden.

Leave a Reply

Your email address will not be published. Required fields are marked *