با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
راهانداز یک برچسب و نماد را برای کارهایی که اخیراً از سر گرفته شدهاند نمایش میدهد. اگر بسته برنامه شما دارای چندین برنامه بهعنوان فعالیتهای راهانداز جداگانه است، راهانداز نمیداند برای فعالیتهای غیر راهانداز، مانند فعالیتهایی که از یک کاشی یا اعلان راهاندازی میشوند، چه برچسب و نمادی را نشان دهد. این ممکن است باعث شود برنامه شما در لیست اخیر در راهانداز نمایش داده نشود یا به اشتباه نشان داده شود.
تمام فعالیت ها را برچسب گذاری کنید
همانطور که در مراحل زیر نشان داده شده است، اطمینان حاصل کنید که فعالیتهای شما، از جمله فعالیتهای غیر راهانداز، در فایل مانیفست شما به درستی برچسبگذاری شده است.
شکل 1. نمونه هایی از فعالیت های دارای برچسب مناسب.
برای هر فعالیت در فایل AndroidManifest.xml ، مشخص کنید که مربوط به کدام فعالیت راهانداز است.
نماد، نماد گرد و برچسب را از فعالیت راهانداز والد در هر فعالیت غیر راهانداز مرتبط کپی کنید.
برای فعالیتهایی که بین چندین فعالیت راهانداز به اشتراک گذاشته میشوند، تصمیم بگیرید کدام نماد و برچسب نمایش داده شود که همه آنها را نشان میدهد.
RecentTasks را اختصاص دهید
برای استفاده از RecentTasks برای بخش Recents در راهانداز، مطمئن شوید که عناصر taskAffinity شما به درستی در فایل AndroidManifest.xml شما تعریف شدهاند و وظایف و پشته پشتی خود را بهطور مداوم مدیریت میکنید.
هنگام تخصیص وظایف، ملاحظات زیر را در نظر داشته باشید:
یک نام taskAffinity منحصر به فرد برای هر کار در برنامه خود انتخاب کنید. می توانید هر فعالیت لانچر و فرزندان آن را به عنوان یک وظیفه در نظر بگیرید. آن taskAffinity به هر فعالیت مرتبط در فایل مانیفست خود اختصاص دهید.
از ایجاد فعالیت های ترامپولین ، که فعالیت هایی هستند که فقط فعالیت های دیگر را راه اندازی می کنند، خودداری کنید. با استفاده از SplashScreen API صفحات اسپلش ایجاد کنید.
زمانی که نمی خواهید فعالیت شما در بخش Recents نمایش داده شود، از پرچم های android:excludeFromRecents="true" و android:noHistory="true" استفاده کنید.
بهترین حالت راه اندازی را برای فعالیت های خود تعیین کنید و با در نظر گرفتن آن توسعه دهید.
نکات رفع اشکال
هنگام اشکال زدایی به موارد زیر توجه کنید:
اگر در بخش Recents برای یک برنامه دو ورودی وجود دارد، بررسی کنید که آیا از پرچم NEW_TASK بهطور نامناسبی استفاده میکنید.
اگر نماد یا برچسب اشتباهی نمایش داده میشود، مطمئن شوید که هر فعالیت غیر راهانداز مرتبط، نماد، نماد گرد و برچسب مشابه فعالیت اصلی خود را داشته باشد.
اگر سیستم پس از ضربه زدن به ورودی در لانچر چیزی راه اندازی نکرد، Logcat (فیلتر شده در "لانچر") را برای خطاها بررسی کنید، زیرا این مشکل می تواند ناشی از فعالیت ترامپلاین باشد.
{% کلمه به کلمه %} {% آخر کلمه %}
توصیه شده برای شما
توجه: وقتی جاوا اسکریپت خاموش است، متن پیوند نمایش داده می شود
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Appear in recents and app resume\n\nThe [launcher](/training/wearables/user-interfaces#app_launcher_entries)\ndisplays a label and icon for any recently resumed\n[tasks](/guide/components/activities/tasks-and-back-stack). If your app package\nhas multiple apps as separate launcher activities, the launcher doesn't know\nwhich label and icon to show for non-launcher activities, such as\nactivities launched from a tile or a notification. This might\ncause your app to not show up in the **Recents** list in the launcher or to show\nup incorrectly.\n\nLabel all activities\n--------------------\n\nEnsure that your activities, including non-launcher activities, are properly\nlabelled in your manifest file, as shown in the following steps.\n\n\n**Figure 1.** Examples of properly labeled activities.\n\n1. For every activity in your `AndroidManifest.xml` file, determine which launcher activity it belongs to.\n2. Copy the icon, round icon, and label from the parent launcher activity into each associated non-launcher activity.\n3. For activities that are shared among multiple launcher activities, decide\n which icon and label to display that represents all of them.\n\n | **Note:** If the launcher is unable to determine the correct icon and label, it defaults to the icon and label of your application tag.\n\nAssign RecentTasks\n------------------\n\nTo use `RecentTasks` for the **Recents** section in the launcher, ensure that your\n`taskAffinity` elements are correctly defined in your `AndroidManifest.xml` file and\nthat you manage your tasks and back stack consistently.\n\nKeep the following considerations in mind as you assign tasks:\n\n- Choose a unique [`taskAffinity`](/guide/topics/manifest/activity-element#aff) name for each task in your app. You can consider each launcher activity and its children as one task. Assign that `taskAffinity` to every related activity in your manifest file.\n- Avoid calling `startActivity()` with [`FLAG_ACTIVITY_NEW_TASK`](/reference/android/content/Intent#FLAG_ACTIVITY_NEW_TASK) or [`FLAG_ACTIVITY_CLEAR_TOP`](/reference/android/content/Intent#FLAG_ACTIVITY_CLEAR_TOP).\n- Avoid creating *trampoline activities* , which are activities that only launch other activities. Create splash screens using the [SplashScreen API](/reference/android/R.attr#windowSplashscreenContent).\n- Use `android:excludeFromRecents=\"true\"` and `android:noHistory=\"true\"` flags when you don't want your activity to show up in the **Recents** section.\n- Determine the best [launch mode](/guide/components/activities/tasks-and-back-stack#TaskLaunchModes) for your activities and develop with that in mind.\n\nDebugging tips\n--------------\n\nLook out for the following things when debugging:\n\n- If there are double entries in the **Recents** section for a single app, check whether you are using the `NEW_TASK` flag inappropriately.\n- If the wrong icon or label displays, ensure that each associated non-launcher activity has the same icon, round icon, and label as its parent activity.\n- If the system doesn't launch anything after tapping the entry in the launcher, check Logcat (filtered on \"launcher\") for errors, as this issue can be caused by a trampoline activity.\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Tasks and the back stack](/guide/components/activities/tasks-and-back-stack)\n- [Create custom Quick Settings tiles for your app](/develop/ui/views/quicksettings-tiles)\n- [Learn Jetpack Navigation](/codelabs/android-navigation)"]]