Prácticas recomendadas para la limpieza de instancias
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En esta página, se explican las prácticas recomendadas para limpiar las instancias después de que ya no sean necesarias.
Usa Navigator#clearDestinations
y Navigator#cleanup
cuando se completen las sesiones de navegación
Para evitar pérdidas de memoria y garantizar una limpieza adecuada, usa Navigator#clearDestinations
y Navigator#cleanup
después de que se complete la sesión de navegación y ya no se necesite la instancia de Navigator. Esto se puede hacer cuando el usuario sale del mapa y cuando se invoca onDestroy()
de la actividad asociada.
Limpia los elementos GoogleMap
cuando ya no sean necesarios
Si tu app usa una instancia de GoogleMap
para experiencias de mapas que no son de navegación, asegúrate de limpiar esta instancia cuando ya no sea necesaria. Por ejemplo, llama a los métodos Polygon#remove
, Polyline#remove
y Marker#remove
, respectivamente, para limpiar los elementos Polygon, Polyline y Marker asociados con GoogleMap
. Luego, para liberar la instancia de GoogleMap
después de que ya no sea necesaria, llama a GoogleMap#clear
y asigna la instancia a null
.
Para obtener más información sobre cómo usar una instancia de GoogleMap
en tu app, consulta las prácticas recomendadas para la interacción con GoogleMap
.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-04 (UTC)
[null,null,["Última actualización: 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)."]]