Android: cancella gli oggetti e le variabili esistenti in memoria quando si ritorna per accedere alla schermata

StackOverflow https://stackoverflow.com/questions/5395697

Domanda

Ho un problema in cui se il mio utente si trova sulla schermata della dashboard e preme il pulsante 'posteriore "dei telefoni, questo li riporterà alla schermata di accesso (che ha ancora i loro dettagli) e se accedono di nuovo, alcune variabili sono globali quindi Questi vengono quindi effettivamente riutilizzati che influiscono sulla funzionalità dell'applicazione.

Il mio pensiero era che potevo scavalcare il metodo OnResume quando questa attività viene ripresa e quindi cancellare tutto, ma non sono sicuro di come codificare questo e cancellare il modulo e qualsiasi variabile ancora esistente nella memoria delle applicazioni.

Grazie.

È stato utile?

Soluzione

finitura () la schermata di accesso quando hai effettuato l'accesso.

Per esempio:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();

Altri suggerimenti

L'opzione più sicura sarebbe quella di chiamare finish() nell'attività di accesso dopo il passaggio alla nuova attività. Ciò impedirà all'attività di tornare alla schermata di accesso dopo aver premuto il pulsante Indietro, poiché ciò rimuoverà l'attività fino a quando non viene ricominciata manualmente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top