Memeriksa apakah aplikasi dilanjutkan dari aplikasi terbaru atau dari ikon peluncur

Saya ingin membedakan peristiwa saat pengguna melanjutkan aplikasi saya dari daftar "aplikasi terbaru", atau dari ikon peluncur lagi meskipun ada aplikasi yang belum selesai berjalan di latar belakang.

Aplikasi saya adalah Activity tunggal yang berisi beberapa Fragments, perilaku yang dimaksudkan adalah jika pengguna melanjutkan dari "aplikasi terbaru", saya tidak perlu melakukan apa pun karena perilaku default membawa mereka kembali ke fragmen tempat mereka meninggalkannya. Namun, ketika pengguna meluncurkan aplikasi dari ikon lagi, saya ingin memunculkan semua fragmen di manajer fragmen saya ke fragmen pertama, yang pada dasarnya berperilaku seolah-olah memulai aplikasi dari awal.

Namun saat ini, meskipun pengguna mengetuk ikon peluncur, aplikasi akan dilanjutkan seperti biasa seperti dari daftar "aplikasi terkini" tanpa onCreate() dipanggil di Activity. Saya telah melihat pertanyaan serupa, tetapi tampaknya menunjukkan bahwa aktivitas tersebut TIDAK dibuat ulang ketika pengguna meluncurkan ikon lagi, yang aneh dan bukan yang saya amati: Aplikasi resume Android dari daftar aplikasi terbaru

Ada ide?


person Jason Hu    schedule 02.01.2015    source sumber
comment
Saya rasa tidak ada cara untuk melakukan ini, maaf.   -  person Alex K    schedule 02.01.2015
comment
Ini adalah perilaku standar Android. Tidak ada perbedaan antara meluncurkan aplikasi melalui ikon dari layar BERANDA dan meluncurkan aplikasi dengan memilihnya dari daftar tugas terkini. Kedua tindakan ini persis sama dan Anda tidak dapat membedakannya. Sayangnya, jawaban yang diterima untuk pertanyaan yang Anda tautkan di postingan Anda salah :-(   -  person David Wasser    schedule 05.01.2015


Jawaban (1)


Anda dapat mencoba menambahkan atribut ini ke file manifes untuk aktivitas Anda.

<activity>
   ...
   android:launchMode="singleTask"
</activity
person Ana Ilies    schedule 10.09.2020