أفضل الممارسات المتعلقة بتنظيف النُسخ
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توضّح هذه الصفحة أفضل الممارسات لتنظيف المثيلات بعد عدم الحاجة إليها.
استخدام 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 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-09-04 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-09-04 (حسب التوقيت العالمي المتفَّق عليه)"],[[["\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)."]]