'সাম্প্রতিক' ও 'অ্যাপ আবার চালু করুন' বিকল্পে দেখা যাবে

লঞ্চার সম্প্রতি আবার শুরু করা যেকোনও টাস্ক-এর জন্য লেবেল ও আইকন দেখায়। আপনার অ্যাপ প্যাকেজে আলাদা লঞ্চার অ্যাক্টিভিটি হিসেবে একাধিক অ্যাপ থাকলে, লঞ্চার জানে না যে নন-লঞ্চার অ্যাক্টিভিটির জন্য কোন লেবেল ও আইকন দেখাতে হবে, যেমন, টাইল বা বিজ্ঞপ্তি থেকে লঞ্চ করা অ্যাক্টিভিটি। এর ফলে লঞ্চারের সাম্প্রতিক তালিকায় আপনার অ্যাপ নাও দেখা যেতে পারে এবং আপনার অ্যাপ ভুলভাবে ডিসপ্লে হতে পারে।

সব অ্যাক্টিভিটি লেবেল করুন

আপনার অ্যাক্টিভিটি, যার মধ্যে নন-লঞ্চার অ্যাক্টিভিটি অন্তর্ভুক্ত, আপনার ম্যানিফেস্ট ফাইলে সঠিকভাবে লেবেল করা আছে কিনা তা যাচাই করুন, যেমনটি নিম্নলিখিত ধাপে দেখানো হয়েছে।

Android ম্যানিফেস্ট ফাইলের মধ্যে সঠিকভাবে লেবেল করা অ্যাক্টিভিটির ছবি।
সঠিকভাবে লেবেল করা অ্যাক্টিভিটির উদাহরণ।
  1. আপনার AndroidManifest.xml ফাইলের প্রতিটি অ্যাক্টিভিটির জন্য, এটি কোন লঞ্চার অ্যাক্টিভিটির অন্তর্গত তা নির্ধারণ করুন।
  2. পেরেন্ট লঞ্চার অ্যাক্টিভিটি থেকে আইকন, রাউন্ড আইকন ও লেবেল কপি করে প্রতিটি সংশ্লিষ্ট নন-লঞ্চার অ্যাক্টিভিটিতে পেস্ট করুন।
  3. একাধিক লঞ্চার অ্যাক্টিভিটির মধ্যে শেয়ার করা অ্যাক্টিভিটির জন্য, কোন আইকন ও লেবেল সবকটি অ্যাক্টিভিটি দেখাবে তা ঠিক করুন।

সাম্প্রতিকের জন্য টাস্ক কনফিগার করুন

লঞ্চারের সাম্প্রতিক বিভাগের জন্য RecentTasks ব্যবহার করতে, আপনার AndroidManifest.xml ফাইলে taskAffinity এলিমেন্ট সঠিকভাবে সংজ্ঞায়িত করা আছে কিনা এবং আপনি নিজের টাস্ক ও ব্যাক স্ট্যাক ধারাবাহিকভাবে ম্যানেজ করছেন কিনা তা যাচাই করুন।

টাস্ক অ্যাসাইন করার সময় নিম্নলিখিত বিষয়গুলি বিবেচনা করুন:

  • আপনার অ্যাপের প্রতিটি টাস্কের জন্য একটি অনন্য taskAffinity নাম বেছে নিন। আপনি প্রতিটি লঞ্চার অ্যাক্টিভিটি এবং এর চাইল্ডকে একটি টাস্ক হিসেবে বিবেচনা করতে পারেন। আপনার ম্যানিফেস্ট ফাইলের প্রতিটি সম্পর্কিত অ্যাক্টিভিটিতে সেই taskAffinity অ্যাসাইন করুন।
  • FLAG_ACTIVITY_NEW_TASK বা FLAG_ACTIVITY_CLEAR_TOP-এর মাধ্যমে startActivity()-কে কল করা এড়িয়ে চলুন।
  • ট্র্যাম্পোলিন অ্যাক্টিভিটি তৈরি করা এড়িয়ে চলুন, যা এমন অ্যাক্টিভিটি যা শুধুমাত্র অন্যান্য অ্যাক্টিভিটি লঞ্চ করে। SplashScreen API ব্যবহার করে স্প্ল্যাশ স্ক্রিন তৈরি করুন।
  • সাম্প্রতিক বিভাগে আপনার অ্যাক্টিভিটি দেখাতে না চাইলে, android:excludeFromRecents="true" এবং android:noHistory="true" ফ্ল্যাগ ব্যবহার করুন।
  • আপনার অ্যাক্টিভিটির জন্য সেরা লঞ্চ মোড নির্ধারণ করুন এবং সেটি মাথায় রেখে ডেভেলপ করুন।

ডিবাগ সংক্রান্ত পরামর্শ

ডিবাগ করার সময় নিম্নলিখিত বিষয়গুলি বিবেচনা করুন:

  • সাম্প্রতিক বিভাগে কোনও একটি অ্যাপের জন্য ডবল এন্ট্রি থাকলে, আপনি NEW_TASK ফ্ল্যাগটি অনুপযুক্তভাবে ব্যবহার করছেন কিনা তা চেক করুন।
  • ভুল আইকন বা লেবেল দেখা গেলে, প্রতিটি সংশ্লিষ্ট নন-লঞ্চার অ্যাক্টিভিটিতে তার পেরেন্ট অ্যাক্টিভিটির মতো একই আইকন, রাউন্ড আইকন ও লেবেল আছে কিনা তা যাচাই করুন।
  • লঞ্চারে এন্ট্রিতে ট্যাপ করার পরে সিস্টেম কিছু লঞ্চ না করলে, ভুলের জন্য Logcat (launcher-এ ফিল্টার করা) চেক করুন, কারণ ট্র্যাম্পোলিন অ্যাক্টিভিটি এই সমস্যার কারণ হতে পারে।