onBackPressed永远不会被调用

时间:2014-09-17 10:58:26

标签: android

我对这些功能有疑问。我想覆盖原生后退按钮,但函数永远不会被调用,我不明白这是错误。

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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

    super.onBackPressed();

}// end of onBackpressed