Speichern des MapFragment-Status (Maps v2) in Android

Ich arbeite mit der neuen GoogleMaps-API (v2) und habe einige Probleme mit dem Fragment. Ich habe zwei Fragmente in meiner App (Karte, Liste) und der Benutzer kann zwischen ihnen wechseln. Funktioniert soweit gut mit diesem Code:

if (itemPosition == 0) {
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragmentpos, myMapFragment).commit();
    } else if (itemPosition == 1) {
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragmentpos, myListFragment).commit();
}......

Wenn ich mit der Karte arbeite, wechsle zum Listenfragment und dann zurück zum Kartenfragment, die letzte Position der Karte wird nicht gespeichert. Dies ist nicht das, was ich will, ich möchte, dass sich die Map im Speicherzustand befindet, als ich sie "verlassen" habe. Wie kann ich das erreichen? Ich habe versucht, die Kameraposition in zu speichern

public void onSaveInstanceState(Bundle outState){
   outState.putDouble("LAT", mMap.getCameraPosition().target.latitude);
   outState.putDouble("LON", mMap.getCameraPosition().target.longitude);
   outState.putFloat("BEAR", mMap.getCameraPosition().bearing);
   ...

}

und stellen Sie es in onCreateView () wieder her, aber das Bundle ist immer null. Der onSaveInstanceState wird nicht aufgerufen, wenn ich die Fragmente ersetze.

Wie kann ich den Status der Karte speichern?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage