কার্যকলাপ এবং প্রসঙ্গের মধ্যে পার্থক্য কী?


92

ক্রিয়াকলাপ এবং প্রসঙ্গগুলি কি একই, না কোনও পার্থক্য রয়েছে?

আমার কখন কোনও পদ্ধতিতে একটি ক্রিয়াকলাপ পাস করতে হবে এবং কখন প্রসঙ্গ হবে?


@ ইওর থনক্স ম্যান, এবং সার্বিকভাবে আমি এটির যত্ন নেব .. প্রশ্ন জিজ্ঞাসার আগে .. আপনি কি আমাকে আরও একটি প্রশ্নে সহায়তা করতে পারেন .. অ্যান্ড্রয়েডে সমস্ত ক্রিয়াকলাপের মূল কী
অ্যান্ড্রয়েড

প্রশ্নটি পরিষ্কার করতে দয়া করে নীচের আলোচনাটি দেখুন
Egor

খুব খারাপ এগুলির কোনও উত্তর খুব সম্পূর্ণ নয়। এটি প্রথম আইটেম যা গুগল অনুসন্ধানের জন্য পপ আপ হয়।
এসএমবিগস 25'16

উত্তর:


118

যতদূর আমি বুঝতে পারি: প্রসঙ্গটি বেস অবজেক্ট। সুতরাং অ্যাপ্লিকেশনের মতো প্রতিটি ক্রিয়াকলাপ প্রসঙ্গ থেকে প্রাপ্ত। এর অর্থ হ'ল প্রতিটি ক্রিয়াকলাপ এবং প্রতিটি আইএস একটি ;ApplicationContext

ক্রিয়াকলাপ থেকেdeveloper.android.com

java.lang.Objectandroid.content.Contextandroid.content.ContextWrapperandroid.view.ContextThemeWrapperandroid.app.Activity

এবং অ্যাপ্লিকেশন

java.lang.Objectandroid.content.Contextandroid.content.ContextWrapperandroid.app.Application

আপনার অ্যাপ্লিকেশনটি যতদিন বেঁচে থাকে ততক্ষণ কোনও অ্যাপ্লিকেশন প্রসঙ্গটি স্থায়ী হয়, ততক্ষণ কার্যকলাপের প্রসঙ্গটি আপনার ক্রিয়াকলাপের সাথে মারা যায় ( onDestroyসেই ক্রিয়াকলাপের পরে এটি বৈধ নয় )।

সুতরাং আপনার যদি ক্রিয়াকলাপ জুড়ে প্রবন্ধের প্রয়োজন হয় (অর্থাত্ সিঙ্গলটনে) আপনি কোনও অ্যাপ্লিকেশন প্রসঙ্গটি ব্যবহার করা ভাল।

সাধারণত অ্যান্ড্রয়েড ফ্রেমওয়ার্ক পদ্ধতিগুলিতে যেখানে একটি প্রসঙ্গ প্রত্যাশিত হয়, আপনি কোনটি পাশ করেন তা কোনও তাত্পর্য রাখে না। তবে আপনি যদি কোনও প্রসঙ্গে দীর্ঘস্থায়ী রেফারেন্স রাখেন তবে মেমরিলিক্স সম্পর্কে সর্বদা সচেতন হন


4
হ্যাঁ, আমি দুঃখিত, আমি লিঙ্কটি পরীক্ষা করেছি, প্রকৃতপক্ষে প্রসঙ্গটি ক্রিয়াকলাপের একটি সুপার ক্লাস। যাইহোক, এটি বলা সম্পূর্ণভাবে সঠিক নয় যে ক্রিয়াকলাপ একটি প্রসঙ্গ, ক্রিয়াকলাপ আরও জটিল একটি বিষয়, প্রসঙ্গটি কেবল একটি ব্লক যা তথ্য ধারণ করে এবং সংস্থানগুলিতে অ্যাক্সেস দেয়।
ডিম

যথাযথ উত্তর দেওয়ার জন্য
@

17
যদি আমি অবজেক্ট-ওরিয়েন্টেট ভাষাগুলি উল্লেখ করি তবে এটি পুরোপুরি সঠিক: জাভাতে প্রতিটি অবজেক্ট Object.class থেকে উদ্ভূত, সুতরাং FACT এ সবকিছুই একটি অবজেক্ট। আরও সুনির্দিষ্ট হতে হবে: Acivity প্রসঙ্গে একটি বিশেষীকরণ। আমার যদি অ্যাবস্ট্রাক্ট ক্লাস অ্যানিমেল এবং দুটি ক্লাস থাকে যা এনিমাল (বিড়াল, কুকুর) থেকে প্রাপ্ত হয় তবে এই দুটি কমপক্ষে প্রাণী। প্রানী হিসাবে যেখানেই প্রয়োজনীয় সেখানে আপনার বিড়াল বা কুকুর পাস করার জন্য ঠিক আছে, কারণ এটি কনটেক্সটের ক্ষেত্রে একই! আপনি আমাকে নিচে নামানোর আগে দয়া করে তথ্যগুলি নিশ্চিত করুন
রাফায়েল টি

4
"আপনার অ্যাপ্লিকেশন যতদিন বেঁচে থাকবে ততক্ষণ কোনও কার্যকলাপের প্রসঙ্গটি স্থায়ী হয়, যখন আপনার কার্যকলাপের সাথে ক্রিয়াকলাপের প্রসঙ্গটি মারা যায়" মনে হয়। প্রথমটি অ্যাপ্লিকেশন প্রসঙ্গে হওয়া উচিত নয় ?
ফার্স্টওনে

8

যেমন আপনি অ্যান্ড্রয়েড ডকটিতে দেখতে পাবেন :

ক্রিয়াকলাপ শ্রেণিটি "ContextThemeWrapper" থেকে বিস্তৃত এবং এটি "ContextWrapper" থেকে এবং এটি একটি "প্রসঙ্গ" থেকে।

সুতরাং, হ্যাঁ, একটি ক্রিয়াকলাপ প্রসঙ্গে প্রসারিত!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.