অনুরোধ কোডটি স্বয়ংক্রিয়ভাবে শুরু করা ক্রিয়াকলাপে পাস করা হয় না কারণ এটির এই মূল্যটি জানা (এবং হওয়া উচিত নয়)। এটি কেবল কোথায় করা উচিত এবং কোথা থেকে শুরু হয়েছিল তা নয় know
কোনও ক্রিয়াকলাপ শুরু করা আসলে কোনও পদ্ধতি কল করার অন্য এক রূপ। আপনি যখন কোনও পদ্ধতিতে কল করবেন তখন আপনি ফলাফলটি সিঙ্ক্রোনসিভভাবে পাবেন (ঠিক সেখানেই আপনি কল করেছেন)। এই ক্ষেত্রে আপনি কেবল সেই তথ্য দিয়ে যাচ্ছেন যে পদ্ধতিটির কাজটি করা দরকার। আপনি এটি কোথা থেকে ফোন করেছেন তা বলছেন না।
কোনও ক্রিয়াকলাপ শুরু করা হ'ল কোনও পদ্ধতি কল করার অ্যাসিনক্রোনাস অ্যানালগ, সেই ক্ষেত্রে আপনিঅ্যাক্টিভিটিআরসাল্ট () -র বিশেষ পদ্ধতিতে ফলাফলটি পান। এই পদ্ধতিতে, আপনার সবেমাত্র প্রাপ্ত ফলাফলটি আপনাকে কী করতে হবে তা জানতে হবে এবং এর জন্য আপনার কাছে অনুরোধ কোড রয়েছে।
প্যারামিটার হিসাবে অনুরোধ কোডটি কেন পাস করা ভাল ধারণা নয় তা কিছুটা পরিষ্কার করার জন্য, উদাহরণ ক্রিয়াকলাপটি বিবেচনা করুন যা কোনও পণ্য আপনি কিনতে পারবেন তা দেখাচ্ছে showing এই ক্রিয়াকলাপে "কিনুন" এবং "লগইন" লেবেলযুক্ত দুটি বোতাম রয়েছে (আপনি বর্তমানে লগইন নেই হিসাবে) "লগইন" টিপলে "লগইন" নামের একটি ক্রিয়াকলাপ শুরু হবে যা সরবরাহিত তথ্য ব্যবহার করে ব্যবহারকারীকে লগ ইন করার চেষ্টা করবে। "কিনুন" টিপলে প্রথমে খুব একই "লগইন" ক্রিয়াকলাপ শুরু হবে এবং লগইন সফল হলে, ক্রয় ক্রিয়াকলাপটি শুরু করুন।
এখন, "লগইন" বোতামটি লগইন ক্রিয়াকলাপ শুরু করতে অনুরোধ কোড 1 ব্যবহার করে, তবে "কিনুন" বোতামটি একই অনুরোধ কোডটি ব্যবহার করতে পারে না কারণ লগইন সফল হলে এটি ভিন্ন কিছু করতে হবে। সুতরাং, "কিনুন" বোতামটি অনুরোধ কোড 2 ব্যবহার করে।
"লগইন" ক্রিয়াকলাপে আপনি দুটি আলাদা অনুরোধ কোডগুলি কোথা থেকে কল করা হয়েছিল তার উপর নির্ভর করে পেতে পারেন, তবে আপনাকে একই পদ্ধতিটি করতে হবে।
সুতরাং, আপনি যদি প্যারামিটার হিসাবে অনুরোধ কোডটি পাস করেন তবে আপনি এমন কোড দিয়ে শেষ করবেন যা বিভিন্ন অনুরোধ কোডের জন্য একই জিনিসগুলি করা দরকার যেমন:
if (requestCode == LOGIN || requestCode == BUY) {
} else ...
আপনি অনুরোধ কোড ধ্রুবক একটি কেন্দ্রীয় অবস্থানে যেমন রিকোস্টকোডস নামে একটি শ্রেণি সঞ্চয় করে শেষ করবেন।
সংক্ষেপে, অনুরোধ কোডটি কেবলমাত্র প্রাপ্ত ফলাফলের সাথে কী করবেন তা সিদ্ধান্ত নিতে ব্যবহার করা উচিত। এইভাবে আপনি আরও মডিউলার, বজায় রাখা সহজ এবং কোড প্রসারিত করা সহজ with