نمونه بهترین شیوه های پاکسازی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
این صفحه بهترین روشها را برای پاکسازی نمونههایی که دیگر مورد نیاز نیستند توضیح میدهد.
وقتی جلسات پیمایش کامل شد Navigator#clearDestinations
و Navigator#cleanup
استفاده کنید
برای جلوگیری از نشت حافظه و اطمینان از پاکسازی مناسب، از Navigator#clearDestinations
و Navigator#cleanup
پس از اتمام جلسه پیمایش و دیگر نیازی به نمونه Navigator استفاده کنید. این می تواند زمانی انجام شود که کاربر از نقشه دور شده باشد و زمانی که onDestroy()
از فعالیت مرتبط فراخوانی شده باشد.
عناصر GoogleMap
را زمانی که دیگر مورد نیاز نیستند، پاک کنید
اگر برنامه شما از یک نمونه GoogleMap
برای تجربیات نقشههای غیر ناوبری استفاده میکند، مطمئن شوید که این نمونه را زمانی که دیگر به آن نیاز ندارید، پاک کنید. برای مثال، عناصر Polygon، Polyline و Marker مرتبط با GoogleMap
را به ترتیب با فراخوانی روشهای Polygon#remove
، Polyline#remove
و Marker#remove
پاک کنید. سپس، برای آزاد کردن نمونه GoogleMap
پس از اینکه دیگر مورد نیاز نیست، با GoogleMap#clear
تماس بگیرید تا نمونه را به null
اختصاص دهید.
برای اطلاعات بیشتر در مورد استفاده از یک نمونه GoogleMap
در برنامه خود، بهترین شیوه های تعامل GoogleMap
ببینید.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-09-03 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-09-03 بهوقت ساعت هماهنگ جهانی."],[[["\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)."]]