onbackpressed退出应用程序

时间:2013-01-08 17:57:01

标签: 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不应该调用onDestroy,而是按下后退按钮调用onResume,此按钮也应该指向主菜单。

试过这个:

@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在前台时按下后退按钮,它会关闭应用程序并显示手机的主屏幕。在这种情况下,我怎样才能确保回到MainMenu?

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

0 个答案:

没有答案