Android: Absichtsflagge, um Aktivitäten zu zerstören und neue zu starten

Ich habe also eine Login-Aktivität. Diese Aktivität erzeugt ein login.xml-Layout mit den Ansichten USER_NAME und PASSWORD EditText. Wenn ich den Benutzernamen und das Passwort eingebe und auf den Login-Button klicke, starte ich eine neue Aktivität.

Die neue Aktivität hat eine Schaltfläche zum Abmelden, mit der die vorherige Aktivität wie folgt gestartet wird:

    Intent loginIntent = new Intent(getActivity(), Login.class);
    loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    getActivity().startActivity(loginIntent);

Laut Android-Dokumentation bewirkt das Flag Folgendes:

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

Wenn diese Option festgelegt ist und die zu startende Aktivität bereits in der aktuellen Task ausgeführt wird, werden alle anderen darüber liegenden Aktivitäten geschlossen, anstatt eine neue Instanz dieser Aktivität zu starten, und diese Absicht wird an (now on) übergeben top) alte tätigkeit als neue absicht.

Das Problem ist, dass der Benutzername und das Kennwort nach dem Abmelden immer noch in den EditText-Ansichten angezeigt werden. Gibt es ein Flag, das die Anmeldeaktivität zerstört und nur ein neues startet, oder gibt es eine Möglichkeit, die Felder bei jedem Abmelden zurückzusetzen? Welcher Ansatz ist der bessere?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage