Lihat kehilangan kemampuan untuk menerima peristiwa penting

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?


person Zippy    schedule 29.07.2014    source sumber
comment
aplikasi tidak dapat keluar -- apakah maksud Anda tombol beranda berhenti berfungsi setelah Anda segera keluar dan kembali ke aplikasi? Perangkat dan versi Android apa yang Anda gunakan?   -  person fadden    schedule 30.07.2014
comment
Tidak @fadden, tombol home masih berfungsi, tetapi tombol kembali (dan tombol volume) berhenti berfungsi - ini KitKat 4.4.4. di tablet Google Nexus 10 :-)   -  person Zippy    schedule 30.07.2014