Praktik terbaik pembersihan instance
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini menjelaskan praktik terbaik untuk membersihkan instance setelah tidak
diperlukan lagi.
Gunakan Navigator#clearDestinations
dan Navigator#cleanup
saat sesi navigasi selesai
Untuk mencegah kebocoran memori dan memastikan pembersihan yang tepat, gunakan
Navigator#clearDestinations
dan Navigator#cleanup
setelah sesi
navigasi selesai dan instance Navigator tidak lagi diperlukan. Hal ini dapat
dilakukan saat pengguna keluar dari peta dan saat onDestroy()
dari
aktivitas terkait dipanggil.
Membersihkan elemen GoogleMap
saat tidak lagi diperlukan
Jika aplikasi Anda menggunakan instance GoogleMap
untuk pengalaman peta non-navigasi, pastikan untuk membersihkan instance ini saat tidak lagi diperlukan. Misalnya, bersihkan elemen Poligon, Polyline, dan Penanda yang terkait dengan GoogleMap
dengan memanggil metode Polygon#remove
, Polyline#remove
, dan Marker#remove
. Kemudian, untuk mengosongkan instance GoogleMap
setelah tidak lagi
diperlukan, panggil GoogleMap#clear
dan tetapkan instance ke null
.
Untuk mengetahui informasi selengkapnya tentang cara menggunakan instance GoogleMap
di aplikasi Anda, lihat
Praktik terbaik interaksi
GoogleMap
.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-09-04 UTC.
[null,null,["Terakhir diperbarui pada 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)."]]