ক্রিয়াকলাপ এবং প্রসঙ্গগুলি কি একই, না কোনও পার্থক্য রয়েছে?
আমার কখন কোনও পদ্ধতিতে একটি ক্রিয়াকলাপ পাস করতে হবে এবং কখন প্রসঙ্গ হবে?
ক্রিয়াকলাপ এবং প্রসঙ্গগুলি কি একই, না কোনও পার্থক্য রয়েছে?
আমার কখন কোনও পদ্ধতিতে একটি ক্রিয়াকলাপ পাস করতে হবে এবং কখন প্রসঙ্গ হবে?
উত্তর:
যতদূর আমি বুঝতে পারি:
প্রসঙ্গটি বেস অবজেক্ট। সুতরাং অ্যাপ্লিকেশনের মতো প্রতিটি ক্রিয়াকলাপ প্রসঙ্গ থেকে প্রাপ্ত। এর অর্থ হ'ল প্রতিটি ক্রিয়াকলাপ এবং প্রতিটি আইএস একটি ;Application
Context
ক্রিয়াকলাপ থেকেdeveloper.android.com
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
এবং অ্যাপ্লিকেশন
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.app.Application
আপনার অ্যাপ্লিকেশনটি যতদিন বেঁচে থাকে ততক্ষণ কোনও অ্যাপ্লিকেশন প্রসঙ্গটি স্থায়ী হয়, ততক্ষণ কার্যকলাপের প্রসঙ্গটি আপনার ক্রিয়াকলাপের সাথে মারা যায় ( onDestroy
সেই ক্রিয়াকলাপের পরে এটি বৈধ নয় )।
সুতরাং আপনার যদি ক্রিয়াকলাপ জুড়ে প্রবন্ধের প্রয়োজন হয় (অর্থাত্ সিঙ্গলটনে) আপনি কোনও অ্যাপ্লিকেশন প্রসঙ্গটি ব্যবহার করা ভাল।
সাধারণত অ্যান্ড্রয়েড ফ্রেমওয়ার্ক পদ্ধতিগুলিতে যেখানে একটি প্রসঙ্গ প্রত্যাশিত হয়, আপনি কোনটি পাশ করেন তা কোনও তাত্পর্য রাখে না। তবে আপনি যদি কোনও প্রসঙ্গে দীর্ঘস্থায়ী রেফারেন্স রাখেন তবে মেমরিলিক্স সম্পর্কে সর্বদা সচেতন হন
যেমন আপনি অ্যান্ড্রয়েড ডকটিতে দেখতে পাবেন :
ক্রিয়াকলাপ শ্রেণিটি "ContextThemeWrapper" থেকে বিস্তৃত এবং এটি "ContextWrapper" থেকে এবং এটি একটি "প্রসঙ্গ" থেকে।
সুতরাং, হ্যাঁ, একটি ক্রিয়াকলাপ প্রসঙ্গে প্রসারিত!