Ich habe 3 Fragmente in einer Aktivität, wenn eine Tablette im Hochformat gehalten wird. Allerdings habe ich nur 2 dieser Fragmente in der Landschaft. Das Problem, das ich habe, ist, dass beim Übergang vom Hoch- zum Querformat die Aktivität das 3. Fragment erstellt. Ich erhalte und Fehler, da dieses Fragment nicht erstellt werden kann.
Ich habe herausgefunden, dass dieses Fragment erstellt wird, weil es sich im Backstack befindet.
Ich habe versucht, das Fragment in der onDestroy-Methode mit zu entfernen
FragmentTransaction f = fragmentManager.beginTransaction();
f.remove(mf);
f.commit();
Es wird jedoch eine Fehlermeldung angezeigt, dass ich diese Funktion nach dem onSaveInstanceState nicht verwenden kann
Was wäre der richtige Weg, um dieses Fragment aus dem Backstack zu entfernen?
Aktualisieren
Ich sollte wahrscheinlich hinzufügen, dass das Fragment, mit dem ich Probleme habe, ein mapFragment aus dieser Bibliothek ist
https://github.com/petedoyle/android-support-v4-googlemaps
Die Art, wie ich es benutze, ist so
mf = MapFragment.newInstance(1, true);
ft = fragmentManager.beginTransaction();
ft.replace(R.id.mapContainer, mf);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack("map");
ft.commit();