পার্থক্য কি:
getApplicationContext()
getBasecontext()
getApplication()
getParent()
আপনি একটি সহজ উদাহরণ দিয়ে ব্যাখ্যা করতে পারেন?
পার্থক্য কি:
getApplicationContext()
getBasecontext()
getApplication()
getParent()
আপনি একটি সহজ উদাহরণ দিয়ে ব্যাখ্যা করতে পারেন?
উত্তর:
getApplicationContext()
অ্যাপ্লিকেশন প্রসঙ্গ অ্যাপ্লিকেশনটির সাথে সম্পর্কিত এবং সারা জীবন চক্র সর্বদা একই থাকবে।
getBasecontext()
ব্যবহার করা উচিত নয়, কেবল তার Context
পরিবর্তে ব্যবহার করুন যা ক্রিয়াকলাপের সাথে সম্পর্কিত এবং যখন ক্রিয়াকলাপটি ধ্বংস হয় তখন ধ্বংস হতে পারে।
getApplicationContext () অ্যাপ্লিকেশন প্রসঙ্গটি প্রয়োগের সাথে সম্পর্কিত এবং সারাজীবন সর্বদা একই থাকবে।
getBasecontext () ব্যবহার করা উচিত নয়, কেবল ক্রিয়াকলাপের সাথে সম্পর্কিত যা এর পরিবর্তে প্রসঙ্গ ব্যবহার করুন এবং ক্রিয়াকলাপটি ধ্বংস হয়ে যাওয়ার পরে ধ্বংস হতে পারে।
getApplication () কেবল ক্রিয়াকলাপ এবং পরিষেবাগুলিতে উপলভ্য। যদিও বর্তমান অ্যান্ড্রয়েড অ্যাক্টিভিটি এবং পরিষেবা বাস্তবায়নে, অ্যাপ্লিকেশন () এবং getapplicationContext () একই বস্তুটি ফেরত দেয়, এমন কোনও গ্যারান্টি নেই যে এটি সর্বদা ঘটবে (উদাহরণস্বরূপ, কোনও নির্দিষ্ট বিক্রেতা বাস্তবায়নে)। সুতরাং আপনি যদি ম্যানিফেস্টে নিবন্ধিত অ্যাপ্লিকেশন শ্রেণিটি চান তবে আপনার কখনই getApplicationContext () কল করা উচিত নয় এবং আপনার অ্যাপ্লিকেশনটিতে কাস্ট করা উচিত নয় , কারণ এটি অ্যাপ্লিকেশন উদাহরণ হতে পারে না (যা আপনি অবশ্যই পরীক্ষার কাঠামোর সাথে অভিজ্ঞতা করেছেন)।
getParent () বর্তমান দৃশ্যটি যদি শিশু হয় তবে ক্রিয়াকলাপের বস্তুটি ফেরত দেয় .. অন্য কথায় বাচ্চার মধ্যে যখন ডাকা হয় তখন চাইল্ড ভিউ হোস্টিংয়ের ক্রিয়াকলাপটি দেয়।