Lebenszyklus eines ausgetauschten ViewPagers und BackStacks?

Ich bin wirklich durcheinander mit dem Lebenszyklus des Android ViewPagers und ich beginne zu denken, dass etwas in der Struktur meiner App nicht stimmt. Ich hätte gerne eine Bestätigung, wenn ich Folgendes tun kann:

Ich habe eine Anwendung, in der einige Registerkarten angezeigt werden. Auf einer dieser Registerkarten wird ein ViewPager angezeigt, in dem sich zwei ListFragments befinden. Diese ListFragments werden im onCreate-Ereignis des ViewPagers erstellt.Wenn Sie auf ein Element in einem der ListFragmente klicken, wird das gesamte ViewPagerFragment durch ein anderes Fragment ersetzt (bei dem es sich um ein anderes ListFrament handelt).

Hier ist der Code, mit dem ich den ViewPager durch das neue ListFragment ersetze

FragmentManager fm = getFragmentManager();
android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();

ft.replace(R.id.container, new RequestForm(requestsList.get(itemIndex)));
ft.addToBackStack(null);
ft.commit();

Von dort aus funktioniert alles gut. Wenn der Benutzer jedoch auf die Schaltfläche "Zurück" klickt, wird die folgende Situation angezeigt:

ViewPager wird problemlos neu geladen (von onCreateView), das darin enthaltene ListFragment wird jedoch nicht angezeigt. Es sieht so aus, als ob das Objekt in meinem ListFragment noch am Leben ist, aber es scheint, als hätten sie die Ansicht verloren, und onCreateView wird nicht aufgerufen, um es neu zu erstellen (weil das Objekt nicht geschlafen hat, während ViewPager nicht aktiv war).

Im Moment veröffentliche ich hier keinen weiteren Code, da ich wissen möchte, ob das, was ich versuche, in einer Android-Denkweise in Ordnung ist oder nicht. Muss ich gegen Android SDK kämpfen, um zu archivieren, was ich tun möchte?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage