আমি একাধিক ক্রিয়াকলাপের লেআউটে এতগুলি সমস্যার মুখোমুখি হয়েছি যে এটির উত্থাপনের উপযুক্ত কারণ না থাকলে আমি দৃ strongly়ভাবে এটিকে নিরুৎসাহিত করি।
একাধিক কার্যক্রমের অসুবিধা Dis
একাধিক ক্রিয়াকলাপ ব্যবহার করে ক্রিয়াকলাপ থেকে ডেটা ফেরত দেওয়ার জন্য রিফ্যাক্টর কোড করা অনেক কঠিন।
আপনি যদি একটি 'সাব'-ক্রিয়াকলাপ কল করেন তবে মূল ক্রিয়াকলাপটি মারা যেতে পারে। তবে আপনি কখনই অনুভব করেন না যে কোনও শালীন ডিভাইসটি ডিবাগ করার সময় আপনাকে সর্বদা সংরক্ষণের অবস্থা এবং সঠিকভাবে পুনরুদ্ধারকৃত অবস্থা পরিচালনা করতে হবে। এটাই বেদনা। কোনও লাইব্রেরিতে কোনও পদ্ধতিতে কল করার কল্পনা করুন (যেমন, অন্য কোনও ক্রিয়াকলাপ) এবং আপনাকে নিশ্চিত করতে হবে যে সেই পদ্ধতিটি যখন ফিরে আসে তখন অবশ্যই আপনার অ্যাপ্লিকেশনটি ভিএম এর সমস্ত বস্তুর (অর্থাৎ ক্রিয়াকলাপের সমস্ত ক্ষেত্রের সাথে সম্পূর্ণরূপে তার রাজ্যটি পুনরায় তৈরি করতে সক্ষম হবে)। restoreIntance)। এটা পাগলামি.
এছাড়াও অন্য উপায়ে, আপনি যখন একটি সাবঅ্যাক্টিভিটি খুলেন তখন সাবএটিভিটি প্রথম তৈরি হওয়ার পরে ভিএম মারা যেতে পারে, যেমন সাব্যাকটিভিটি প্রদর্শিত হওয়ার সময় অ্যাপ্লিকেশনটি ছোট করা হয়।
প্রাসঙ্গিক অ্যাপ্লিকেশন-স্টেটটি সংরক্ষণ করার জন্য কেবলমাত্র এক জায়গা থাকা এবং এটির ক্ষেত্রে, বেশিরভাগ ক্ষেত্রে ভিএম মারা গেলে আমি ব্যবহারকারীকে মূল-স্ক্রিনে ফিরে আসতে চাই এবং তাদের জিনিসগুলি আবার করতে দিতে চাই, কারণ আমি ডন করি না 30-50 ঘন্টা কোডিং সেভ / পুনরায় কাজ কার্যকারিতা ব্যয় করবেন না যা 0.1% ব্যবহারকারী কখনও অভিজ্ঞতা পাবেন।
বিকল্প
খণ্ডগুলি বা কেবল পরিচালনা করে নিজেকে ক্রিয়াকলাপ দেখে। ম্যানুয়ালি ভিউগুলি পরিচালনা করা, প্রয়োজনে ক্রিয়াকলাপ / টুকরাগুলির বিকল্প হিসাবে কিছু ভিউ-স্যুইচিং বিকল্প কোডিং প্রয়োজন desired
এবং না এটির অর্থ একটি মেগা-ক্রিয়াকলাপ নয়, যেমন গ্রহণযোগ্য উত্তরে প্রস্তাবিত, এটির একটি মেগা অ্যাপ্লিকেশন ব্যতীত অন্য কোনও উপায়ে। এতে কেবল কোডবেসটির ফিটিং টুকরাগুলির জন্য আরও কিছু নকশা প্রয়োজন, কারণ ক্রিয়াকলাপের অবস্থা এবং অন্যান্য উদ্ভটতা পরিচালনা করার চেয়ে অনেক কম কাজ দেখা সত্ত্বেও সামান্য কাজ পরিচালনা করার দৃশ্য রয়েছে।
সম্ভবত প্রাসঙ্গিক: রেডডিট: এটি সরকারী: গুগল আনুষ্ঠানিকভাবে একক ক্রিয়াকলাপের অ্যাপ্লিকেশন আর্কিটেকচারের প্রস্তাব দেয়