Best Practices für die Instanzbereinigung
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Auf dieser Seite werden Best Practices zum Bereinigen von Instanzen beschrieben, wenn sie nicht mehr benötigt werden.
Navigator#clearDestinations
und Navigator#cleanup
nach Abschluss von Navigationssitzungen verwenden
Um Speicherlecks zu vermeiden und für eine ordnungsgemäße Bereinigung zu sorgen, verwenden Sie Navigator#clearDestinations
und Navigator#cleanup
, nachdem die Navigationssitzung abgeschlossen ist und die Navigator-Instanz nicht mehr benötigt wird. Dies kann erfolgen, wenn der Nutzer die Karte verlassen hat und onDestroy()
der zugehörigen Aktivität aufgerufen wird.
GoogleMap
-Elemente bereinigen, wenn sie nicht mehr benötigt werden
Wenn Ihre App eine GoogleMap
-Instanz für Kartenfunktionen verwendet, die nicht der Navigation dienen, sollten Sie diese Instanz bereinigen, wenn sie nicht mehr benötigt wird. Entfernen Sie beispielsweise die Polygon-, Polyline- und Markierungselemente, die mit GoogleMap
verknüpft sind, indem Sie die Methoden Polygon#remove
, Polyline#remove
und Marker#remove
aufrufen. Wenn die GoogleMap
-Instanz nicht mehr benötigt wird, rufen Sie GoogleMap#clear
auf, um sie freizugeben und null
zuzuweisen.
Weitere Informationen zur Verwendung einer GoogleMap
-Instanz in Ihrer App finden Sie unter Best Practices für die Interaktion mit GoogleMap
.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-09-04 (UTC).
[null,null,["Zuletzt aktualisiert: 2025-09-04 (UTC)."],[[["\u003cp\u003eUse \u003ccode\u003eNavigator#clearDestinations\u003c/code\u003e and \u003ccode\u003eNavigator#cleanup\u003c/code\u003e when navigation sessions are completed to prevent memory leaks.\u003c/p\u003e\n"],["\u003cp\u003eClean up \u003ccode\u003eGoogleMap\u003c/code\u003e elements like Polygons, Polylines, and Markers by calling their respective \u003ccode\u003eremove\u003c/code\u003e methods when they are no longer needed.\u003c/p\u003e\n"],["\u003cp\u003eAfter a \u003ccode\u003eGoogleMap\u003c/code\u003e instance is no longer in use, call \u003ccode\u003eGoogleMap#clear\u003c/code\u003e and assign the instance to \u003ccode\u003enull\u003c/code\u003e to free up resources.\u003c/p\u003e\n"]]],[],null,["# Instance cleanup best practices\n\nThis page explains best practices for cleaning up instances after they are no\nlonger needed.\n\nUse `Navigator#clearDestinations` and `Navigator#cleanup` when navigation sessions are completed\n------------------------------------------------------------------------------------------------\n\nTo prevent memory leaks and ensure proper cleanup, use\n`Navigator#clearDestinations` and `Navigator#cleanup` after the navigation\nsession is completed and the Navigator instance is no longer needed. This can be\ndone when the user has navigated away from the map and when `onDestroy()` of the\nassociated activity is invoked.\n\nClean up `GoogleMap` elements when they are no longer needed\n------------------------------------------------------------\n\nIf your app uses a `GoogleMap` instance for non-navigation maps experiences, be\nsure to clean up this instance when it is no longer needed. For example, clean\nup the Polygon, Polyline, and Marker elements associated with `GoogleMap` by\ncalling the `Polygon#remove`, `Polyline#remove`, and `Marker#remove` methods,\nrespectively. Then, to free up the `GoogleMap` instance after it is not longer\nneeded, call `GoogleMap#clear` assign the instance to `null`.\n\nFor more information about using a `GoogleMap` instance in your app, see\n[`GoogleMap` interaction best\npractices](/maps/documentation/navigation/android-sdk/googlemap-interactions-best-practices)."]]