2010-04-12 3 views
0

뒤로 키를 누르면 현재 활동이 백그라운드로 이동합니다. 팝업을 표시하고 사용자가 현재 활동을 닫기로 선택하게하려면 현재 활동이 백그라운드로 이동하기 전에 을 닫으십시오. onPause()를 재정의하려했지만 액티비티가 돌아간 후에 호출되었습니다.Back 키를 사용하여 현재 활동이 백그라운드로 들어가기 전에 어떻게해야합니까?

제발 누군가가 어떻게하는지 설명해 주시겠습니까?

답변

0

당신은 활동의 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); 
    } 
+0

고마워, 그게 내가 원하는거야. – backspace7

0

onPause()를 재정의하려고 했습니까?

내 경우에는 뒤로 버튼을 눌렀을 때 onStop()을 호출하기 전에 먼저 onPause()를 호출합니다.

응용 프로그램 수명주기에이 과정을 설명하는 좋은 영상 있습니다 :

http://blip.tv/file/958450/

+0

감사합니다. 예, onPause()를 시도했지만 실패했습니다. 일종의 모달 대화 상자를 보여줘야하지만 어떻게해야하는지 모릅니다. – backspace7

+0

만약 Back 버튼을 눌렀을 때 원하는 것을 할 수있는 backBackPressed() 메소드가 없다면. 그래서이 함수에 과부하가 걸리고 내부에 모달 대화 상자가 구현됩니다. – Spredzy

+0

사실, 나는 하나의 뒤로 키를 눌러서 활동을 배경으로 만든다. – backspace7

관련 문제