2014-09-17 1 views
0

이러한 기능에 문제가 있습니다. 네이티브 뒤로 버튼을 오버라이드하고 싶지만, 함수는 결코 호출되지 않고 어디에서 실수인지 이해하지 못합니다.onBackPressed가 호출되지 않음

public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) 
    { //Back key pressed 
     mCountDownTimer.cancel(); 
     Intent in = new Intent(getApplicationContext(), MyActivity2.class); 
     startActivity(in); 
     mCountDownTimer.cancel(); 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

public void onBackPressed() 
{ 
    mCountDownTimer.cancel(); 
    Intent in = new Intent(getApplicationContext(), MyActivity2.class); 
    startActivity(in); 

    return; 
}// end of onBackpressed 
+0

http://developer.android.com/reference/android/app/Activity.html#onKeyDown을 당신은 둘 다 필요하지 않습니다 –

+0

. 그냥 onBackPressed를해라. – weston

+1

onBackPressed()에 @Override 주석을 추가하십시오. –

답변

0

이 시도 :

@Override 
public void onBackPressed(){ 
    mCountDownTimer.cancel(); 
    Intent in = new Intent(this, MyActivity2.class); 
    startActivity(in); 

    super.onBackPressed(); 

}// end of onBackpressed 
+0

나는 이것을 시도했지만 작동하지 않는다 ... :(고맙습니다 :) – KrasivaM

+0

같은 다른 코드를 주석으로 처리 할 수 ​​있습니다 : public boolean onKeyDown (int keyCode, KeyEvent event) {} –

+0

여전히 doesn 일하지 마라. – KrasivaM

관련 문제