我有一个应用程序,它有一个主菜单(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,而是“恢复”它,因为我会通过按下后退按钮“暂停”它而不是“破坏”它?