我面临着后退按钮的问题。在我的应用程序中,我想实现一种功能,当用户点击后退按钮时,它应该移动到主屏幕。为此,我写了一段代码。
@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。
在这种情况下,请帮助我。
由于
答案 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));
}
享受!!!