后退按钮仍然关闭我的应用程序

问题描述:

我尝试重写此方法坚持了一些问题后退按钮仍然关闭我的应用程序

public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
      if(screenStatus >=1) 
      {screenStatus=0; 
       indexMenu(); 


      } 
      if(screenStatus==0) 

       { 
       finish(); 
       }return false; 
     } 

     return super.onKeyDown(keyCode, event); 
    } 

当我按下后退按钮我的应用程序关闭..但如果代码中看到..必须有通话功能indexMenu (); 我的意思是我有菜单...按菜单中的某个(例如开始..),并有新的窗口..我按下后退按钮,我看到如何应用程序返回主菜单(indexMenu())和关闭(回到indexMenu()后1秒)

可以告诉我如何解决这个问题吗?

的问候,彼得

类似的问题,我发现这里Back button and last activity 但我不需要alertBuilder ..而无需其他信息在屏幕上..只是想没有问题要回indexMenu()。

UPD HELP 帮助后,确定此代码的工作完美的我AFTER:

@Override 
    public void onBackPressed() 
    { 
     if (screenStatus>=1) 
     { 
      indexMenu(); 
      screenStatus=0; 
      // super.onBackPressed(); 
     } 
     else if(screenStatus==0) 
     { 
      finish(); 
      super.onBackPressed(); 
     } 
    } 

感谢:lordlPKeidel

我做到了这种方式,它工作正常:

@Override 
    public void onBackPressed() 
    { 
     if (youWantToCloseTheApp) 
      super.onBackPressed(); 
     else 
      // Do other funny things here 
    } 
+0

谢谢哥们,此信息新对我来说,这是非常帮助我。 – Peter 2012-01-18 03:48:13

+0

你不能总是依靠这个! – 2013-02-26 11:00:03

覆盖onBackPressed()代替,并处理它。 如果你不叫super.onBackPressed(),应用程序不会关闭。