按下后退按钮问题

时间:2012-07-13 19:17:32

标签: android back-button

我面临着后退按钮的问题。在我的应用程序中,我想实现一种功能,当用户点击后退按钮时,它应该移动到主屏幕。为此,我写了一段代码。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {

            if(backCount==0){
                backCount++;
            Intent restartResearchActivity = new Intent(ResearchListNew.this,ResearchListNew.class);
            startActivity(restartResearchActivity);

            }

            else{



            }
        }

        return super.onKeyDown(keyCode, event);
    }

我使用了一个静态varialble int backCount = 0,这样当用户在主屏幕上并希望退出APP时,他应该移动到上面循环的else部分,不应该再次提示进入主屏幕,

但是假设我第一次使用后退按钮它正常工作,然后backcount将= 1,之后,如果用户点击后退按钮它将不会移动到主屏幕,因为现在后台计数大于0。

在这种情况下,请帮助我。

由于

2 个答案:

答案 0 :(得分:1)

我不确定你的活动是如何嵌套的,但如果只是一个活动,你可以尝试在它上面调用finish(),这会杀死Activity并带你回到之前的Activity。它几乎就是后退按钮默认的功能。

答案 1 :(得分:0)

您可以使用onKeyDown或覆盖BackPressed功能。

按照代码,它将起作用

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();


startActivity(new Intent(this,HomeActivity.class));
}

享受!!!