2010-12-28 5 views
1

Ich habe eine Login-Seite in meiner Android-App. Ich möchte verhindern, dass der Benutzer nach der Anmeldung wieder auf die Anmeldeseite gelangt. Wenn der Benutzer die App erneut öffnet, wenn er sich zuvor angemeldet hat, möchte ich direkt zur Hauptseite wechseln, ohne zur Anmeldeseite wechseln zu müssen.Android: verhindern, dass Benutzer nach dem Login wieder zur Login-Seite zurückkehren

Was ist der beste Weg, das zu tun? Eine Idee, über die ich nachgedacht habe, ist, die Login-Parameter in einem Cookie zu speichern, und wenn die App wieder geöffnet wird, wenn das Cookie einige Login-Informationen enthält, blase ich die Hauptseite auf, sonst blende ich die Login-Seite auf. Ist das der beste Weg?

Danke,

+1

Der beste Weg, dies zu tun ist wahrscheinlich, etwas Java-Code zu schreiben. – Falmarri

Antwort

3

1) Vor der Anzeige von Login-Dialog/Aktivität nur in den Einstellungen Anwesenheit überprüft spezieller Flagge:

Context context=this.getApplicationContext(); 
SharedPreferences settings=context.getSharedPreferences(PREFERENCES, 0); 
boolean isLogged=settings.getBoolean("isLogged", false); 

auf isLogged Wert Je können Sie umleiten entweder anmelden oder andere Seite

2) Irgendwo in Ihre Login-Seite nach speichern isLogged Status der Anmeldung, wie:

Context context=this.getApplicationContext(); 
SharedPreferences settings=context.getSharedPreferences(PREFERENCES, 0); 
SharedPreferences.Editor editor = settings.edit(); 
editor.putBoolean("isLogged", true); 
editor.commit(); 

, dass alle Leute ist!

+0

Vielen Dank! Arbeitete wie ein Charme – user522559

+0

Sie sind willkommen ... – barmaley

+0

Hallo Ich habe ein Problem mit diesem Code. nachdem die Hauptaktivität nach dem Login geöffnet wurde. Ich konnte meine Apps nicht beenden. denn wenn ich den Zurück-Knopf drücke, wird es zu "LoginActivity" gehen und es gibt 'isLogged', der innerhalb der Aktivität überprüft, so dass die App mich wieder zur' MainActivity' bringt. –

0

Werfen Sie einen Blick auf SharedPreferences.

Speichern Sie einen Wert, sobald der Benutzer angemeldet ist. Anhand dieses Wertes zeigen Sie Ihre Login-Aktivität oder Ihre Hauptaktivität an.

Sie könnten auch eine SQLite-Datenbank oder das Dateisystem verwenden, um Dinge dauerhaft zu speichern.

Verwandte Themen