שיטות מומלצות לניקוי מכונות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
בדף הזה מוסברות שיטות מומלצות לניקוי מופעים אחרי שהם כבר לא נחוצים.
שימוש ב-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-08-31 (שעון UTC).
[null,null,["עדכון אחרון: 2025-08-31 (שעון 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)."]]