后退按钮仍然关闭我的应用程序
问题描述:
我尝试重写此方法坚持了一些问题后退按钮仍然关闭我的应用程序
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();
}
}
感谢:lordl,PKeidel
答
我做到了这种方式,它工作正常:
@Override
public void onBackPressed()
{
if (youWantToCloseTheApp)
super.onBackPressed();
else
// Do other funny things here
}
谢谢哥们,此信息新对我来说,这是非常帮助我。 – Peter 2012-01-18 03:48:13
你不能总是依靠这个! – 2013-02-26 11:00:03