Práticas recomendadas de limpeza de instâncias
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Nesta página, explicamos as práticas recomendadas para limpar instâncias depois que elas não forem mais necessárias.
Usar Navigator#clearDestinations
e Navigator#cleanup
quando as sessões de navegação forem concluídas
Para evitar vazamentos de memória e garantir a limpeza adequada, use
Navigator#clearDestinations
e Navigator#cleanup
depois que a sessão de navegação
for concluída e a instância do Navigator não for mais necessária. Isso pode ser
feito quando o usuário sai do mapa e quando onDestroy()
da
atividade associada é invocado.
Limpar elementos GoogleMap
quando eles não forem mais necessários
Se o app usar uma instância GoogleMap
para experiências de mapas que não são de navegação, limpe essa instância quando ela não for mais necessária. Por exemplo, limpe os elementos Polygon, Polyline e Marker associados a GoogleMap
chamando os métodos Polygon#remove
, Polyline#remove
e Marker#remove
, respectivamente. Em seguida, para liberar a instância GoogleMap
quando ela não for mais
necessária, chame GoogleMap#clear
e atribua a instância a null
.
Para mais informações sobre como usar uma instância GoogleMap
no seu app, consulte as práticas recomendadas de interação com GoogleMap
.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-09-04 UTC.
[null,null,["Última atualização 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)."]]