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