Best practice per la pulizia delle istanze
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa pagina illustra le best practice per la pulizia delle istanze dopo che non sono più necessarie.
Utilizzare Navigator#clearDestinations
e Navigator#cleanup
al termine delle sessioni di navigazione
Per evitare perdite di memoria e garantire una pulizia corretta, utilizza
Navigator#clearDestinations
e Navigator#cleanup
dopo che la sessione di navigazione
è stata completata e l'istanza di Navigator non è più necessaria. Questa operazione può essere
eseguita quando l'utente si è allontanato dalla mappa e quando viene richiamato onDestroy()
dell'attività
associata.
Ripulire gli elementi GoogleMap
quando non sono più necessari
Se la tua app utilizza un'istanza di GoogleMap
per esperienze di mappe non di navigazione, assicurati di pulire questa istanza quando non è più necessaria. Ad esempio, pulisci
gli elementi Poligono, Polilinea e Marcatore associati a GoogleMap
chiamando
rispettivamente i metodi Polygon#remove
, Polyline#remove
e Marker#remove
. Poi, per liberare l'istanza GoogleMap
dopo che non è più necessaria, chiama GoogleMap#clear
e assegna l'istanza a null
.
Per saperne di più sull'utilizzo di un'istanza GoogleMap
nella tua app, consulta le best practice per l'interazione con GoogleMap
.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-09-04 UTC.
[null,null,["Ultimo aggiornamento 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)."]]