Android geschachtelte Fragmente Problem "java.lang.IllegalStateException: Aktivität wurde zerstört"

9

Wie Sie vielleicht wissen, unterstützt Android Nested Fragments auch über die Support-Bibliothek mit API-Level 17. Ich versuche also, geschachtelte Fragmente in eines der Fragmente des ViewPagers einzufügen und mich mit dieser neuen Funktion vertraut zu machen.

Alles funktioniert wie erwartet beim ersten App-Start, d. h. ich kann Kindfragmente hinzufügen, durch diese Fragmente navigieren, den Backstack behandeln usw.

Aber das Problem ist, dass, wenn ich die App verlasse, indem ich auf "Zurück" klicke und die App neu starte, habe ich meistens die folgende Ausnahme, nicht immer:

%Vor%

Das gesamte Projekt ist hier verfügbar.

Kann die Aktivität irgendwann null sein? Ich meine, wenn getChildFragmentManager () aufgerufen wird, sollte die Aktivität nicht an den Fragment Manager angehängt werden? Jeder Vorschlag wird sehr geschätzt.

Weitere Details zur App,

ViewPager hostet zwei Fragmentinstanzen: FragRegular und FragWrapper. Der erste ist nur ein einfaches nutzloses Fragment; der zweite, FragWrapper, fungiert als ein Elternfragment, d. h. der Container für die Kindfragmente. So sieht das Layout von FragWrapper aus:

%Vor%

Im Prinzip wird also das erste Kindfragment in FragWrapper innerhalb der Callback-Methode onActivityCreated () des FragWrappers hinzugefügt, und die nachfolgenden Kindfragmente werden zur Laufzeit hinzugefügt, ausgelöst durch einen Klick auf die Schaltfläche. So sieht die FragWrapper-Klasse aus:

%Vor%     
Can Elmas 14.01.2013, 15:49
quelle

1 Antwort

5

Jemand hat eine ähnliche Frage gestellt und das Problem ist auf einen Fehler im ChildFragmentManager zurückzuführen. Grundsätzlich endet der untergeordnete FragmentManager mit einem gebrochenen internen Status, wenn er von der Aktivität getrennt wird. Werfen Sie einen Blick auf die ursprüngliche Antwort hier

    
Gomino 04.06.2013 13:04
quelle

Tags und Links