Soweit ich das sehen kann, hat MapFragment
ein Problem mit Übergangsanimationen. Alle Ansichten auf dem Layout werden sofort angezeigt, einschließlich der eigenen Ansichten von MapFragment (wie Zoom-Schaltflächen). Aber die Karte selbst wird nur mit Verzögerung geladen, nachdem die Animation abgeschlossen ist.
Um das Problem zu veranschaulichen, habe ich Folgendes getan:
Sehen Sie dieses Video: Ссылка
Haben Sie Vorschläge, diese Verzögerung zu verhindern? Warum werden alle Ansichten sofort geladen, aber die Karte selbst nicht?
Testumgebung: Nexus 5, Android 4.4.2, unrooted
Bearbeiten: Dieses Problem tritt auch auf, wenn MapView anstelle von MapFragment verwendet wird.
Grund: Es ist, weil, sobald Sie Einstellungen Aktivitäten angezeigt werden, die Kartenaktivität in seinem onpause () Zustand sein wird; Daher nehme ich an, dass das Android-Management den Speicher von der Kartenaktivität zurückgewonnen hat.
Lösung: Erstellen Sie eine statische Klasse und deklarieren Sie, dass Sie dort statisch abbilden, um zu verhindern, dass Android den von Ihrer Map verwendeten Speicher zurückfordert.
Beispiel
%Vor%Tags und Links android google-maps android-fragments google-maps-android-api-2 mapfragment