Android onBackPressed移除@Override注释

Android onBackPressed移除@Override注释,android,Android,我正在我的应用程序中使用GreenDroid库,我正在尝试捕捉/处理后退按钮这是我的代码: private Toast toast; private long lastBackPressTime = 0; @Override public void onBackPressed() { if (this.lastBackPressTime < System.currentTimeMillis() - 4000) { toast = Toast.makeText(this,

我正在我的应用程序中使用GreenDroid库,我正在尝试捕捉/处理后退按钮这是我的代码:

private Toast toast;
private long lastBackPressTime = 0;

@Override
public void onBackPressed() {
   if (this.lastBackPressTime < System.currentTimeMillis() - 4000) {
     toast = Toast.makeText(this, "Press back again to close this app", 4000);
     toast.show();
     this.lastBackPressTime = System.currentTimeMillis();
   } else {
      if (toast != null) {
        toast.cancel();
      }
      super.onBackPressed();
   }
}
私人吐司;
私人长时间lastBackPressTime=0;
@凌驾
public void onBackPressed(){
if(this.lastBackPressTime
我遇到此
@Override
删除批注问题。如果我删除
@Override
批注,则
super.onBackPressed()处有错误和Eclipse说:

类型GDActivity的onBackPressed方法未定义

GDActivity来自GreenDroid库

这是因为图书馆还是什么

你能试试这个吗

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event)  
{ 
    if(Build.VERSION.SDK_INT==Build.VERSION_CODES.CUPCAKE) //if it's 1.5
    {
       if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) 
       {        // do something on back.        
          return true;    
       }  
    }
    return super.onKeyDown(keyCode, event); 
} 

可以转到Project-->Properties-->Java编译器并确保使用的是1.6版而不是1.5版吗?我尝试了finish()而不是super.onPressed();但它返回到登录活动。如何退出或按“上一步”按钮不返回login.class?它正在工作,但返回到登录活动。我怎样才能退出或按后退按钮不返回登录.class?哦,我刚刚复制了你的代码,它可以工作,但我想知道,当我按后退按钮两次时,它应该从Main.class退出应用程序,因为我先有这个login.class,然后在登录后,它将显示Main.class,因此,如果我单击了back按钮类,我希望它不要返回到Login.class或类似于Login.class的字段应该为空。请确保在调用onBackPressed之前检查右括号}。这应该在onCreate外部调用Backpressed必须定义为onCreate外部的外部函数。在关闭onCreate的点上,定义onBackPressed。那么您可能不会得到这些错误