نمایش در موارد اخیر و ازسر گرفتن برنامه

راه‌انداز برچسب و نمادی برای هرکدام از تکالیف ازسرگرفته‌شده اخیر نمایش می‌دهد. اگر بسته برنامه شما چند برنامه به‌عنوان فعالیت‌های راه‌انداز جداگانه داشته باشد، راه‌انداز نمی‌داند کدام برچسب و نماد را برای فعالیت‌های غیرراه‌انداز نمایش دهد، مثلاً فعالیت‌هایی که از کاشی یا اعلان راه‌اندازی شده‌اند. این ممکن است مانع از نمایش برنامه‌تان در فهرست موارد اخیر در راه‌انداز شود و باعث شود برنامه‌تان به‌درستی نمایش داده نشود .

برچسب‌گذاری همه فعالیت‌ها

همان‌طور که در مراحل زیر نشان داده شده است، درستی‌سنجی کنید که فعالیت‌هایتان، ازجمله فعالیت‌های غیرراه‌انداز، به‌درستی در فایل مانیفست برچسب‌گذاری شده باشند.

تصویری از فعالیت‌هایی که به‌درستی در فایل مانیفست Android برچسب‌گذاری شده‌اند.
نمونه‌هایی از فعالیت‌هایی که به‌درستی برچسب‌گذاری شده‌اند.
  1. برای هر فعالیت در فایل AndroidManifest.xml، تعیین کنید که به کدام فعالیت راه‌انداز تعلق دارد.
  2. نماد، نماد گرد، و برچسب را از فعالیت راه‌انداز اصلی در هر فعالیت غیرراه‌انداز مرتبط کپی کنید.
  3. برای فعالیت‌هایی که بین چند فعالیت راه‌انداز هم‌رسانی می‌شوند، تصمیم بگیرید کدام نماد و برچسب برای نمایش دادن همه آن‌ها مناسب است.

پیکربندی تکالیف برای «موارد اخیر»

برای استفاده از 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) را برای وجود خطا بررسی کنید، زیرا فعالیت ترامپولین می‌تواند باعث این مشکل شود.