Saya sedikit bingung tentang bagaimana peristiwa penting (tombol kembali, tombol volume) berhubungan dengan Tampilan di Android.
Ambil contoh masalah yang saya alami saat ini:
Berfungsi dengan baik
- Buat Tata Letak (misalnya, tata letak Relatif)
- Tambahkan Tampilan ke Tata Letak (GL SurfaceView)
- Jalankan aplikasi dan tunggu semuanya dimuat (dan GLSurfaceView dibuat)
- Tekan tombol beranda
- Luncurkan kembali aplikasi
- Tekan kembali untuk keluar
Tidak Berfungsi dengan Baik
- Buat Tata Letak (misalnya, tata letak Relatif)
- Tambahkan Tampilan ke Tata Letak
- Jalankan aplikasi dan tekan tombol beranda sebelum GLSurfaceView dibuat/ditampilkan sepenuhnya
- Luncurkan kembali aplikasi dengan cepat lagi sebelum GLSurfaceView sepenuhnya dibuat/ditampilkan
- Tunggu hingga SurfaceView ditampilkan
- Meskipun peristiwa sentuh berfungsi Tombol tidak lagi berfungsi dan aplikasi tidak dapat keluar
kenapa ini? Apakah ada cara untuk mengembalikan fokus ke pandangan ini? (jika 'fokus' adalah terminologi yang benar dalam contoh ini).
Saya sudah mencoba
myGLView.requestFocus();
Saya juga telah mencoba berbagai metode lain tetapi sepertinya tidak ada yang berhasil - tentunya harus ada cara cepat dan mudah untuk memastikan peristiwa penting berfungsi dengan GLSurfaceView yang terlihat saat ini?