2016-07-07 4 views
1

Ich habe eine ArrayList auf einem Fragment, die ich von einem Serveraufruf ausfüllen, wenn ich zu anderen Fragment navigieren und überprüfen Sie die Sammlungsgröße nach zu diesem Fragment auf einigen Geräten die Liste ist leer und in einigen nicht.Fragment manchmal Variablen speichern, während auf Back-Stack

Was genau passiert, wenn das Fragment zum Backstack geht?

Antwort

1

Acording zu documentation

Stopped

Das Fragment nicht sichtbar ist. Entweder wurde die Hostaktivität gestoppt oder das Fragment wurde aus der Aktivität entfernt, aber dem Backstack hinzugefügt. Ein angehaltenes Fragment ist noch am Leben (alle Status- und Mitgliedsinformationen werden vom System beibehalten). Es ist jedoch für den Benutzer nicht mehr sichtbar und wird getötet, wenn die Aktivität beendet wird.

Sobald gestoppt, können sie zerstört werden.

+0

Also, wenn ich Fragmente ersetzen, werden sie gestoppt, was erklärt die Liste leer auf einigen Geräten (und einige nicht)? Sie laufen alle auf 6.x –

+0

Ja, sie sind einem Aktivitätszyklus sehr ähnlich. Einmal gestoppt, können sie vom System zerstört werden. – KuroObi

+0

Also muss ich immer zählen, wie die Gegenstände zerstört werden, ich bin immer noch neugierig darauf, warum das auf einem Gerät so konsistent passiert. Wenn du noch etwas hinzufügen möchtest, bin ich zufrieden als Antwort. –

Verwandte Themen