0

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

@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);
    }

我使用了一个静态变量 int backCount=0 ,这样当用户在主屏幕上并且想要退出 APP 时,他应该移动到上述循环的 else 部分,并且不应该再次被提示到主屏幕,

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

所以请在这种情况下帮助我。

谢谢

4

2 回答 2

1

I'm not sure of how nested your Activities are, but if just the one activity, you can try calling finish() on it and that will kill the Activity and bring you back to whatever Activity was up before hand. It's pretty much what the back button does by default.

于 2012-07-13T19:23:31.327 回答
0

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

按照代码,它会工作

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


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

享受!!!

于 2012-07-13T19:29:58.840 回答