Peluncur menampilkan label dan ikon untuk semua yang baru saja dilanjutkan tugas. Jika paket aplikasi Anda memiliki beberapa aplikasi sebagai aktivitas peluncur terpisah, peluncur tidak akan mengetahui label dan ikon mana yang akan ditampilkan untuk aktivitas non-peluncur, seperti aktivitas yang diluncurkan dari kartu atau notifikasi. Hal ini mungkin menyebabkan aplikasi Anda tidak muncul di daftar Terbaru di peluncur atau ditampilkan besar dengan tidak benar.
Memberi label semua aktivitas
Pastikan aktivitas Anda, termasuk aktivitas non-peluncur, diberi label dengan benar dalam file manifes, seperti yang ditunjukkan dalam langkah berikut.
Gambar 1. Contoh aktivitas yang diberi label dengan benar.
- Untuk setiap aktivitas dalam file
AndroidManifest.xml
, tentukan aktivitas peluncur terkait. - Salin ikon, ikon bulat, dan label dari aktivitas peluncur induk ke setiap aktivitas non-peluncur terkait.
Untuk aktivitas yang dibagikan di antara beberapa aktivitas peluncur, tentukan ikon dan label yang akan ditampilkan untuk mewakili semuanya.
Menetapkan RecentTasks
Agar dapat menggunakan RecentTasks
untuk bagian Terbaru dalam peluncur, pastikan elemen taskAffinity
Anda ditentukan dengan benar di file AndroidManifest.xml
dan Anda mengelola tugas dan data sebelumnya secara konsisten.
Ingatlah selalu hal-hal berikut saat Anda menetapkan tugas:
- Pilih nama
taskAffinity
yang unik untuk setiap tugas di aplikasi Anda. Anda dapat menganggap setiap aktivitas peluncur dan turunannya sebagai satu tugas. TetapkantaskAffinity
tersebut ke setiap aktivitas terkait dalam file manifes Anda. - Hindari memanggil
startActivity()
denganFLAG_ACTIVITY_NEW_TASK
atauFLAG_ACTIVITY_CLEAR_TOP
. - Hindari membuat aktivitas trampolin, yaitu aktivitas yang hanya meluncurkan aktivitas lainnya. Buat layar pembuka menggunakan SplashScreen API.
- Gunakan tanda
android:excludeFromRecents="true"
danandroid:noHistory="true"
saat Anda tidak ingin aktivitas Anda muncul di bagian Terbaru. - Tentukan mode peluncuran yang terbaik untuk aktivitas Anda, dan kembangkan dengan mempertimbangkan hal tersebut.
Tips proses debug
Perhatikan hal-hal berikut saat proses debug:
- Jika ada entri ganda di bagian Terbaru untuk satu aplikasi,
periksa apakah Anda menggunakan tanda
NEW_TASK
dengan tidak benar. - Jika ikon atau label yang ditampilkan salah, pastikan setiap aktivitas non-peluncur terkait memiliki ikon, ikon bulat, dan label yang sama dengan aktivitas induknya.
- Jika sistem tidak meluncurkan apa pun setelah mengetuk entri di peluncur, periksa Logcat (yang difilter untuk "peluncur") untuk menemukan error, karena masalah ini dapat disebabkan oleh aktivitas trampolin.
Direkomendasikan untuk Anda
- Catatan: teks link ditampilkan saat JavaScript nonaktif
- Tugas dan data sebelumnya
- Membuat kartu Setelan Cepat kustom untuk aplikasi Anda
- Pelajari Jetpack Navigation