뒤로 키를 누르면 현재 활동이 백그라운드로 이동합니다. 팝업을 표시하고 사용자가 현재 활동을 닫기로 선택하게하려면 현재 활동이 백그라운드로 이동하기 전에 을 닫으십시오. onPause()를 재정의하려했지만 액티비티가 돌아간 후에 호출되었습니다.Back 키를 사용하여 현재 활동이 백그라운드로 들어가기 전에 어떻게해야합니까?
제발 누군가가 어떻게하는지 설명해 주시겠습니까?
뒤로 키를 누르면 현재 활동이 백그라운드로 이동합니다. 팝업을 표시하고 사용자가 현재 활동을 닫기로 선택하게하려면 현재 활동이 백그라운드로 이동하기 전에 을 닫으십시오. onPause()를 재정의하려했지만 액티비티가 돌아간 후에 호출되었습니다.Back 키를 사용하여 현재 활동이 백그라운드로 들어가기 전에 어떻게해야합니까?
제발 누군가가 어떻게하는지 설명해 주시겠습니까?
당신은 활동의 onKeyDown에 방법을 재정의 할 수 있습니다 : 재생을위한
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
//Show the dialog and get the response
}
//Do a if here with your variable returned from the dialog
return super.onKeyDown(keyCode, event);
}
onPause()를 재정의하려고 했습니까?
내 경우에는 뒤로 버튼을 눌렀을 때 onStop()을 호출하기 전에 먼저 onPause()를 호출합니다.
응용 프로그램 수명주기에이 과정을 설명하는 좋은 영상 있습니다 :
감사합니다. 예, onPause()를 시도했지만 실패했습니다. 일종의 모달 대화 상자를 보여줘야하지만 어떻게해야하는지 모릅니다. – backspace7
만약 Back 버튼을 눌렀을 때 원하는 것을 할 수있는 backBackPressed() 메소드가 없다면. 그래서이 함수에 과부하가 걸리고 내부에 모달 대화 상자가 구현됩니다. – Spredzy
사실, 나는 하나의 뒤로 키를 눌러서 활동을 배경으로 만든다. – backspace7
고마워, 그게 내가 원하는거야. – backspace7