getApplicationContext (), getBaseContext (), getApplication (), getParent ()


94

পার্থক্য কি:

  1. getApplicationContext()
  2. getBasecontext()
  3. getApplication()
  4. getParent()

আপনি একটি সহজ উদাহরণ দিয়ে ব্যাখ্যা করতে পারেন?


উত্তর:


33

getApplicationContext() অ্যাপ্লিকেশন প্রসঙ্গ অ্যাপ্লিকেশনটির সাথে সম্পর্কিত এবং সারা জীবন চক্র সর্বদা একই থাকবে।

getBasecontext()ব্যবহার করা উচিত নয়, কেবল তার Contextপরিবর্তে ব্যবহার করুন যা ক্রিয়াকলাপের সাথে সম্পর্কিত এবং যখন ক্রিয়াকলাপটি ধ্বংস হয় তখন ধ্বংস হতে পারে।


16
getapplication () এবং getParent () সম্পর্কে কী
নিকুঞ্জ প্যাটেল

107

getApplicationContext () অ্যাপ্লিকেশন প্রসঙ্গটি প্রয়োগের সাথে সম্পর্কিত এবং সারাজীবন সর্বদা একই থাকবে।

getBasecontext () ব্যবহার করা উচিত নয়, কেবল ক্রিয়াকলাপের সাথে সম্পর্কিত যা এর পরিবর্তে প্রসঙ্গ ব্যবহার করুন এবং ক্রিয়াকলাপটি ধ্বংস হয়ে যাওয়ার পরে ধ্বংস হতে পারে।

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

getParent () বর্তমান দৃশ্যটি যদি শিশু হয় তবে ক্রিয়াকলাপের বস্তুটি ফেরত দেয় .. অন্য কথায় বাচ্চার মধ্যে যখন ডাকা হয় তখন চাইল্ড ভিউ হোস্টিংয়ের ক্রিয়াকলাপটি দেয়।


16
যেমনটি আপনি উল্লেখ করেছেন যে আমাদের getBaseContext () ব্যবহার করা উচিত নয়, যদি এটি এত গুরুত্বপূর্ণ না হয় তবে তা কেন কোডিংয়ে রয়েছে এবং এর প্রধান সুবিধাগুলি কী। দয়া করে এ সম্পর্কে আমাকে বিস্তারিত বর্ণনা করুন
পীর ফাহিম শাহ

getBaseContext () খুব নির্দিষ্ট পরিস্থিতিতে ব্যবহার করা উচিত। একটি খুব ভাল ব্যাখ্যা এখানে নেই - medium.com/@ali.muzaffar/...
lomza
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.