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

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

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

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

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

NavigationView, नेविगेशन मैप को होस्ट करता है और लाइफ़साइकल इवेंट को 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 को बनाने या शुरू करने के बाद फ़्रैगमेंट में जोड़ा जाता है, तो ऐप्लिकेशन को नेविगेशन SDK टूल को सही तरीके से शुरू करने के लिए, सही क्रम में खास तरीकों को खुद कॉल करना चाहिए.

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

NavigationView का इस्तेमाल करने पर, गतिविधि या फ़्रैगमेंट, दोनों में से किसी एक से लाइफ़साइकल इवेंट ट्रिगर करें

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