নেভিগেশন মানচিত্র মিথস্ক্রিয়া সর্বোত্তম অনুশীলন

এই পৃষ্ঠাটি আপনার অ্যাপে নেভিগেশন ম্যাপের সাথে ইন্টারঅ্যাক্ট করার সর্বোত্তম অনুশীলনগুলি ব্যাখ্যা করে।

যখনই সম্ভব, NavigationView এর পরিবর্তে SupportNavigationFragment ব্যবহার করুন।

SupportNavigationFragment হল NavigationView লাইফসাইকেল কলব্যাক পরিচালনার সুবিধার্থে একটি র‍্যাপার, তাই আপনাকে এই কলব্যাকগুলি নিজেরাই পরিচালনা করতে হবে না। এই পদ্ধতিটি কম ত্রুটি-প্রবণ এবং আপনার অ্যাপে Navigation ব্যবহার করার জন্য পছন্দের উপায়। SupportNavigationFragment ব্যবহার করার সময়, NavigationView লাইফসাইকেল ইভেন্টগুলি ব্যবহার না করার বিষয়টি নিশ্চিত করুন।

যদি NavigationView ব্যবহার করেন, তাহলে জীবনচক্র পদ্ধতি ব্যবহার করার সময় কঠোর ক্রম ব্যবহার করুন।

NavigationView নেভিগেশন ম্যাপ হোস্ট করে এবং অ্যান্ড্রয়েড কার্যকলাপ এবং টুকরো হিসেবে জীবনচক্রের ঘটনাগুলিকে ঘনিষ্ঠভাবে অনুসরণ করে, যখন এই জীবনচক্রের ঘটনাগুলি আহ্বান করা হয় তখন নির্দিষ্ট পদক্ষেপ নেয়। NavigationView NavigationView#onCreate এবং NavigationView#onStart এ একাধিক ইনিশিয়ালাইজেশন কার্যকর করে, এবং NavigationView#onStop এবং NavigationView#onDestroy এ ক্লিনআপ করে, সেইসাথে যখন অন্যান্য জীবনচক্রের ঘটনাগুলি প্রক্রিয়া করা হয়।

NavigationView লাইফসাইকেল পদ্ধতির অর্থ Android কার্যকলাপ বা খণ্ডের মতোই। উদাহরণস্বরূপ, NavigationView এর onCreate() মোটামুটিভাবে Android কার্যকলাপ বা খণ্ড থেকে লাইফসাইকেল কলব্যাক হিসেবে অনুবাদ করে এবং এটি দ্বারা আহ্বান করা উচিত। যেহেতু NavigationView লাইফসাইকেল কলব্যাকগুলি Android লাইফসাইকেল কলব্যাকের মতো একই ক্রমে আহ্বান করা হয় এবং আহ্বান করা হয়, তাই এই NavigationView পদ্ধতিগুলির দৃঢ় ক্রম প্রয়োজন। অন্যথায়, আপনি মেমরি লিক , UI ত্রুটি, অবস্থান আপডেট না হওয়া এবং অন্যান্য সমস্যার সম্মুখীন হতে পারেন।

অ্যান্ড্রয়েড অ্যাক্টিভিটি লাইফসাইকেল সম্পর্কে আরও তথ্যের জন্য, অ্যান্ড্রয়েড ডেভেলপার ডকুমেন্টেশনে অ্যাক্টিভিটি-লাইফসাইকেল ধারণা বিভাগটি দেখুন।

নিম্নলিখিত টেবিলটি দেখায় যে নির্দিষ্ট জীবনচক্র পদ্ধতির পরে অন্যান্য জীবনচক্র পদ্ধতি কখন ব্যবহার করা উচিত:

জীবনচক্র পদ্ধতি কার্যকলাপের জীবনচক্রের কোন স্থানে আহ্বান করা হয়েছে কোন জীবনচক্র পদ্ধতির পরে ব্যবহার করা হয়েছে
onConfigurationChanged() যখন UI ফোরগ্রাউন্ডে থাকে এবং কনফিগারেশন পরিবর্তন হয় তখন এটি ব্যবহার করা হয়। সর্বদা onStart() এর পরে
onTrimMemory() ব্যাকগ্রাউন্ডে কোনও কার্যকলাপ চলাকালীন আমন্ত্রণ জানানো হয়। সর্বদা onPause() এর পরে
onSaveInstance() কোনও কার্যকলাপ ধ্বংস হওয়ার আগে আহ্বান করা হয়েছে। সর্বদা onStop() এর পরে

প্রথমে সংশ্লিষ্ট ক্লোজিং মেথডটি কল না করে এই লাইফসাইকেল মেথডগুলিকে একাধিকবার কল করবেন না। এছাড়াও, মনে রাখবেন যে যদি এই অ্যান্ড্রয়েড লাইফসাইকেল কলব্যাকগুলির কিছু অ্যাপ নিজেই পরিচালনা করে এবং তৈরি বা শুরু করার পরে NavigationView খণ্ডে যোগ করা হয়, তাহলে ন্যাভিগেশন SDK সঠিকভাবে শুরু করার জন্য অ্যাপটিকে নির্দিষ্ট মেথডগুলিকে যথাযথ ক্রমে কল করা উচিত।

এই পদ্ধতিগুলি ব্যবহারের বিষয়ে অতিরিক্ত নির্দেশিকার জন্য, নেভিগেশন SDK ডেমো অ্যাপটি দেখুন।

যদি NavigationView ব্যবহার করেন, তাহলে কার্যকলাপ বা খণ্ড থেকে জীবনচক্র ইভেন্টগুলি আহ্বান করুন, উভয় থেকে নয়

জীবনচক্র পদ্ধতির কঠোর ক্রম বজায় রাখার জন্য, এই ইভেন্টগুলিকে কার্যকলাপ অথবা খণ্ড জীবনচক্র কলব্যাক থেকে আহ্বান করুন, যা এই ইভেন্টগুলিকে ক্রমানুসারে গ্রহণ করে। এই পদ্ধতিটি নিশ্চিত করে যে অ্যাপগুলিকে খণ্ড এবং কার্যকলাপের মধ্যে সমন্বয় করতে হবে না এবং ডুপ্লিকেট কলের কারণ হতে হবে না।