Muncul di terbaru dan lanjutkan aplikasi

Peluncur menampilkan label dan ikon untuk semua tugas yang baru-baru ini dilanjutkan. 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 dapat menyebabkan aplikasi Anda tidak muncul di daftar Terbaru di peluncur, atau tidak muncul dengan 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.

  1. Untuk setiap aktivitas dalam file AndroidManifest.xml, tentukan aktivitas peluncur terkait.
  2. Salin ikon, ikon bulat, dan label dari aktivitas peluncur induk ke setiap aktivitas non-peluncur terkait.
  3. Untuk aktivitas yang dibagikan di antara beberapa aktivitas peluncur, tentukan ikon dan label yang akan ditampilkan untuk mewakili semuanya.

Menetapkan RecentTasks

Agar dapat menggunakan RecentTasksuntuk 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. Tetapkan taskAffinity tersebut ke setiap aktivitas terkait dalam file manifes Anda.
  • Hindari memanggil startActivity() dengan FLAG_ACTIVITY_NEW_TASK atau FLAG_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" dan android: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.