Dengan menekan tombol kembali, saya ingin aplikasi saya masuk ke keadaan berhenti, bukan ke keadaan hancur.
Dalam dokumen Android disebutkan:
... tidak semua aktivitas memiliki perilaku yang dihancurkan ketika KEMBALI ditekan. Ketika pengguna mulai memutar musik di aplikasi Musik dan kemudian menekan KEMBALI, aplikasi menimpa perilaku punggung normal, mencegah aktivitas pemain dari dihancurkan, dan terus memutar musik, meskipun aktivitasnya tidak lagi terlihat
Bagaimana cara mereplikasi fungsi ini di aplikasi saya sendiri?
Saya pikir pasti ada tiga kemungkinan ...
Menangkap tombol kembali, tekan (seperti di bawah) dan kemudian panggil metode apa pun yang tombol rumah panggil.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { Log.d(this.getClass().getName(), "back button pressed"); } return super.onKeyDown(keyCode, event); }
Menangkap tombol kembali, tekan lalu spoof tombol home tekan.
Menangkap tombol kembali, tekan, lalu mulailah sebuah Aktivitas di layar beranda, secara efektif menempatkan Aktivitas aplikasi saya ke dalam keadaan terhenti.
Sunting: Saya tahu tentang layanan dan saya menggunakan satu di aplikasi yang terkait masalah ini. Pertanyaan ini secara khusus tentang menempatkan Aktivitas ke keadaan berhenti daripada keadaan hancur dengan menekan tombol kembali.