नेविगेशन मैप इंटरैक्शन के सबसे सही तरीके

इस पेज पर, आपके ऐप्लिकेशन में Navigation SDK के मैप के साथ इंटरैक्ट करने के सबसे सही तरीकों के बारे में बताया गया है.

जब भी मुमकिन हो, NavigationView के बजाय SupportNavigationFragment का इस्तेमाल करें

SupportNavigationFragment , NavigationView लाइफ़साइकल कॉलबैक को आसानी से मैनेज करने के लिए रैपर है. इसलिए, आपको इन कॉलबैक को खुद से मैनेज करने की ज़रूरत नहीं है. इस तरीके में गड़बड़ी होने की संभावना कम होती है. साथ ही, यह आपके ऐप्लिकेशन में Navigation SDK का इस्तेमाल करने का सबसे सही तरीका है. SupportNavigationFragment का इस्तेमाल करते समय, पक्का करें कि NavigationView लाइफ़साइकल इवेंट को शुरू न किया जाए.

NavigationView का इस्तेमाल करने पर, लाइफ़साइकल के तरीकों को शुरू करते समय, क्रम का सख्ती से पालन करें

NavigationView में, Navigation SDK का मैप दिखता है. साथ ही, यह Android की ऐक्टिविटी और फ़्रैगमेंट के तौर पर, लाइफ़साइकल इवेंट को फ़ॉलो करता है. जब ये लाइफ़साइकल इवेंट शुरू होते हैं, तब खास कार्रवाइयां की जाती हैं. NavigationView कई बार शुरू होता है NavigationView#onCreate और NavigationView#onStart पर. साथ ही, NavigationView#onStop और NavigationView#onDestroy पर क्लीनअप करता है. इसके अलावा, अन्य लाइफ़साइकल इवेंट प्रोसेस होने पर भी ऐसा होता है.

NavigationView लाइफ़साइकल के तरीकों का मतलब वही होता है जो Android की ऐक्टिविटी या फ़्रैगमेंट के लिए होता है. उदाहरण के लिए, NavigationView का onCreate() तरीका, Android की ऐक्टिविटी या फ़्रैगमेंट से लाइफ़साइकल कॉलबैक के ज़रिए शुरू किया जाना चाहिए. NavigationView लाइफ़साइकल कॉलबैक, Android लाइफ़साइकल कॉलबैक पर आधारित होते हैं और उसी क्रम में शुरू होते हैं. इसलिए, इन NavigationView तरीकों के क्रम का सख्ती से पालन करना ज़रूरी है. ऐसा न करने पर, आपको मेमोरी लीक, यूज़र इंटरफ़ेस (यूआई) में गड़बड़ियां, जगह की जानकारी अपडेट न होना, और अन्य समस्याएं हो सकती हैं.

Android की ऐक्टिविटी लाइफ़साइकल के बारे में ज़्यादा जानने के लिए, Android डेवलपर के दस्तावेज़ में, ऐक्टिविटी-लाइफ़साइकल के कॉन्सेप्ट सेक्शन देखें.

यहां दी गई टेबल में बताया गया है कि तय किए गए लाइफ़साइकल के तरीकों के बाद, अन्य लाइफ़साइकल के तरीकों को कब शुरू किया जाना चाहिए:

लाइफ़साइकल का तरीका ऐक्टिविटी लाइफ़साइकल में कहां शुरू किया जाता है किस लाइफ़साइकल के तरीके के बाद शुरू किया जाता है
onConfigurationChanged() जब यूज़र इंटरफ़ेस (यूआई) फ़ोरग्राउंड में हो और कॉन्फ़िगरेशन में बदलाव हो. onStart() के बाद हमेशा
onTrimMemory() जब कोई ऐक्टिविटी बैकग्राउंड में हो. onPause() के बाद हमेशा
onSaveInstance() किसी ऐक्टिविटी को खत्म करने से पहले. onStop() के बाद हमेशा

इन लाइफ़साइकल के तरीकों को, इनसे जुड़े क्लोज़िंग तरीके को कॉल किए बिना कई बार कॉल न करें. इसके अलावा, ध्यान रखें कि अगर Android के कुछ लाइफ़साइकल कॉलबैक को ऐप्लिकेशन खुद मैनेज करता है और NavigationView को बनाने या शुरू करने के बाद फ़्रैगमेंट में जोड़ा जाता है, तो ऐप्लिकेशन को Navigation SDK को सही तरीके से शुरू करने के लिए, तय किए गए तरीकों को सही क्रम में कॉल करना चाहिए.

इन तरीकों का इस्तेमाल करने के बारे में ज़्यादा जानकारी पाने के लिए, Navigation SDK का डेमो ऐप्लिकेशन देखें.

NavigationView का इस्तेमाल करने पर, लाइफ़साइकल इवेंट को ऐक्टिविटी या फ़्रैगमेंट से शुरू करें, दोनों से नहीं

लाइफ़साइकल के तरीकों के क्रम का सख्ती से पालन करने के लिए, इन इवेंट को ऐक्टिविटी या फ़्रैगमेंट लाइफ़साइकल कॉलबैक से शुरू करें. इन्हें ये इवेंट क्रम से मिलते हैं. इस तरीके से, ऐप्लिकेशन को फ़्रैगमेंट और ऐक्टिविटी के बीच कोऑर्डिनेट करने और डुप्लीकेट कॉल करने की ज़रूरत नहीं होती.