Tôi đang cố gắng nắm bắt sự kiện nút quay lại cho Android. Tôi biết có rất nhiều về điều này đã có trên các hình thức, tuy nhiên, mã của tôi không hoạt động như các ví dụ được đưa ra. Dưới đây là đoạn mã của tôi để nắm bắt sự kiện:Không thể bắt sự kiện nút quay lại Android
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK){
Log.d(TAG, "back key captured");
return true;
}
return super.onKeyDown(keyCode, event);
}
Tôi cũng đã cố gắng này:
@Override
public void onBackPressed(){
Log.d(TAG, "in onBackPressed");
finish();
}
Kết quả từ LogCat mà một trong hai sự kiện bị đuổi việc không hiển thị. Bất cứ ai biết một lý do có thể cho điều này?
Cảm ơn.
Bắt đầu bằng cách thêm nhật ký trước khi kiểm tra để đảm bảo bạn thực hiện phương pháp. Nếu không, hãy đảm bảo Chế độ xem của bạn là Chế độ xem hiện đang được tập trung. Nếu không, nó sẽ không nhận được các sự kiện onKey. –
Trong ví dụ đầu tiên, khi nhấn nút quay lại, hành vi mặc định có xảy ra không? –