راهانداز برچسب و نمادی برای هرکدام از تکالیف ازسرگرفتهشده اخیر نمایش میدهد. اگر بسته برنامه شما چند برنامه بهعنوان فعالیتهای راهانداز جداگانه داشته باشد، راهانداز نمیداند کدام برچسب و نماد را برای فعالیتهای غیرراهانداز نمایش دهد، مثلاً فعالیتهایی که از کاشی یا اعلان راهاندازی شدهاند. این ممکن است مانع از نمایش برنامهتان در فهرست موارد اخیر در راهانداز شود و باعث شود برنامهتان بهدرستی نمایش داده نشود .
برچسبگذاری همه فعالیتها
همانطور که در مراحل زیر نشان داده شده است، درستیسنجی کنید که فعالیتهایتان، ازجمله فعالیتهای غیرراهانداز، بهدرستی در فایل مانیفست برچسبگذاری شده باشند.
- برای هر فعالیت در فایل
AndroidManifest.xml، تعیین کنید که به کدام فعالیت راهانداز تعلق دارد. - نماد، نماد گرد، و برچسب را از فعالیت راهانداز اصلی در هر فعالیت غیرراهانداز مرتبط کپی کنید.
- برای فعالیتهایی که بین چند فعالیت راهانداز همرسانی میشوند، تصمیم بگیرید کدام نماد و برچسب برای نمایش دادن همه آنها مناسب است.
پیکربندی تکالیف برای «موارد اخیر»
برای استفاده از RecentTasks برای بخش موارد اخیر در راهانداز، تأیید کنید که
عناصر taskAffinity بهدرستی در فایل AndroidManifest.xml تعریف شدهاند
و تکالیف و پشته قبلیها را بهطور مداوم مدیریت میکنید.
هنگام واگذاری تکالیف، موارد زیر را درنظر بگیرید:
- نام
taskAffinityیکتایی برای هر تکلیف در برنامهتان انتخاب کنید. میتوانید هر فعالیت راهانداز و فرزندان آن را بهعنوان یک تکلیف درنظر بگیرید. آنtaskAffinityرا به هر فعالیت مرتبط در فایل مانیفست خود اختصاص دهید. - از تماس با
startActivity()باFLAG_ACTIVITY_NEW_TASKیاFLAG_ACTIVITY_CLEAR_TOPخودداری کنید. - از ایجاد فعالیتهای ترامپولین که فعالیتهایی هستند که فقط فعالیتهای دیگر را راهاندازی میکنند، خودداری کنید. بااستفاده از SplashScreen API، صفحه اسپلش ایجاد کنید.
- وقتی نمیخواهید فعالیتتان در بخش موارد اخیر نشان داده شود،
از پرچمهای
android:excludeFromRecents="true"وandroid:noHistory="true"استفاده کنید. - بهترین حالت راهاندازی را برای فعالیتهایتان تعیین کنید و با درنظر گرفتن آن توسعه دهید.
نکات اشکالزدایی
هنگام اشکالزدایی، موارد زیر را درنظر بگیرید:
- اگر در بخش موارد اخیر برای یک برنامه دو ورودی وجود دارد،
بررسی کنید که آیا از پرچم
NEW_TASKبهطور نامناسب استفاده میکنید یا نه. - اگر نماد یا برچسب اشتباهی ظاهر شد، بررسی کنید که هر فعالیت غیرراهانداز مرتبط، همان نماد، نماد گرد، و برچسب فعالیت اصلی خود را داشته باشد.
- اگر سیستم پساز ضربه زدن روی ورودی در راهانداز چیزی راهاندازی نکرد، Logcat (فیلترشده روی
launcher) را برای وجود خطا بررسی کنید، زیرا فعالیت ترامپولین میتواند باعث این مشکل شود.