Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onbackpressed退出应用程序_Android_Back Button_Oncreate_Ondestroy_Start Activity - Fatal编程技术网

Android onbackpressed退出应用程序

Android onbackpressed退出应用程序,android,back-button,oncreate,ondestroy,start-activity,Android,Back Button,Oncreate,Ondestroy,Start Activity,我有一个应用程序,它有一个主菜单(MainMenu.java),可以在按下菜单按钮时启动一个活动(ActivityBlah): public void onClick(View v) { switch (v.getId()) { case R.id.AcitivityBlahButton: startActivity(new Intent(MainMenu.this, AcitivityBlah.class)); break; } } ActivityBlah.java不应该

我有一个应用程序,它有一个主菜单(MainMenu.java),可以在按下菜单按钮时启动一个活动(ActivityBlah):

public void onClick(View v) {
 switch (v.getId()) {
 case R.id.AcitivityBlahButton:
   startActivity(new Intent(MainMenu.this, AcitivityBlah.class));
   break;
 }
}
ActivityBlah.java不应该调用onDestroy,而应该在按下后退按钮时调用Resume,该按钮还应该指向主菜单

我试过这个:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  
{
      if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
      {
        this.moveTaskToBack(true);
           return true;
      }
      return super.onKeyDown(keyCode, event);
}
这是:

@Override
public void onBackPressed() {
  onPause();
  startActivity(new Intent(ActivityBlah.this, MainMenu.class));
}
…在这个网站上没有更多的建议-没有一个有效

1) 当ActivityBlah出现在前台时,只要我按下后退按钮,它就会关闭应用程序,并显示手机的主屏幕。在这种情况下,如何确保返回主菜单


2) 一旦我在1)中成功,我如何确保MainMenu.java中的StartActivity不会“创建”ActivityBlah,而是“恢复”它,因为我会通过按后退按钮而不是“销毁”来“暂停”它它?

所以基本上你问我们如何打破你应用程序上的整个后退按钮行为?如果你的堆栈是
main menu->Blah
,那么后退应该会带你回到主菜单!好吧,那就是你的解释!末日骑士:问题是-它不会带我回到主菜单…我直接回到主页。