টোস্ট এবং ইনটেন্ট , উভয়েরই প্রসঙ্গে রেফারেন্স প্রয়োজন । এবং get অ্যাপ্লিকেশন , getApplicationContext , লগইনঅ্যাক্টিভিটি.এটি এবং getBaseContext পান , তারা সকলেই প্রসঙ্গে রেফারেন্স সরবরাহ করে।
এখন বিষয়টি বিভ্রান্ত করার বিষয়টি হ'ল বিভিন্ন প্রসঙ্গের ঘোষণা এবং তাদের নির্দিষ্ট-ব্যবহার। জিনিসগুলি সহজ করার জন্য, আপনার অ্যান্ড্রয়েড কাঠামোর মধ্যে দুটি ধরণের প্রসঙ্গ উপলব্ধ করা উচিত।
- অ্যাপ্লিকেশন প্রসঙ্গ
- ক্রিয়াকলাপ প্রসঙ্গে
অ্যাপ্লিকেশন প্রসঙ্গটি আবেদনের জীবনচক্রের সাথে সংযুক্ত থাকে এবং প্রয়োগের সারা জীবন সর্বদা একই থাকে will সুতরাং আপনি যদি টোস্ট ব্যবহার করছেন তবে আপনি অ্যাপ্লিকেশন প্রসঙ্গ বা এমনকি কার্যকলাপের প্রসঙ্গ (উভয়) ব্যবহার করতে পারেন কারণ একটি টোস্ট আপনার অ্যাপ্লিকেশনটির সাথে যে কোনও জায়গা থেকে উত্থাপিত হতে পারে এবং উইন্ডোতে সংযুক্ত নয়।
ক্রিয়াকলাপ প্রসঙ্গটি ক্রিয়াকলাপের জীবনচক্রের সাথে সংযুক্ত থাকে এবং ক্রিয়াকলাপটি onDestroy()উত্থাপিত হলে ধ্বংস করা যায় । যদি আপনি একটি নতুন কার্যকলাপ আরম্ভ করতে চান তাহলে, আপনি তার কার্যকলাপ প্রসঙ্গ ব্যবহার করতে হবে আবশ্যক ইন্টেন্ট যাতে নতুন লঞ্চ কার্যকলাপ বর্তমান কার্যকলাপ সাথে সংযুক্ত করা হয় (কার্যকলাপ স্ট্যাকের পদ)। তবে, আপনি কোনও নতুন ক্রিয়াকলাপ চালু করতে অ্যাপ্লিকেশনটির প্রসঙ্গটিও ব্যবহার করতে পারেন তবে তারপরে Intent.FLAG_ACTIVITY_NEW_TASKএটি নতুন কার্য হিসাবে বিবেচনা করার উদ্দেশ্যে আপনার পতাকা সেট করা দরকার ।
এখন আপনার কেসগুলি উল্লেখ করে:
LoginActivity.this যদিও এটি আপনার নিজস্ব শ্রেণীর সাথে উল্লেখ করে যা ক্রিয়াকলাপ শ্রেণি প্রসারিত করে তবে বেস শ্রেণি (ক্রিয়াকলাপ) প্রসঙ্গ শ্রেণিটিও প্রসারিত করে, তাই এটি ক্রিয়াকলাপের প্রসঙ্গটি সরবরাহ করতে ব্যবহার করা যেতে পারে।
getApplication() যদিও এটি অ্যাপ্লিকেশন অবজেক্টের জন্য উল্লেখ করা হয়েছে তবে অ্যাপ্লিকেশন শ্রেণি প্রাসঙ্গিক শ্রেণি প্রসারিত করে, তাই এটি অ্যাপ্লিকেশন প্রসঙ্গটি সরবরাহ করতে ব্যবহার করা যেতে পারে।
getApplicationContext() অ্যাপ্লিকেশন প্রসঙ্গে প্রস্তাব।
getBaseContext() ক্রিয়াকলাপের প্রসঙ্গ সরবরাহ করে।
টিপস: যখনই আপনাকে হেরফের করতে হবে Viewsতারপরে
ক্রিয়াকলাপ-প্রসঙ্গে যান , অন্যথায় অ্যাপ্লিকেশন-প্রসঙ্গ যথেষ্ট হবে।