メニューボタンを押すとアクティビティ(ActivityBlah)を開始するメインメニュー(MainMenu.java)を持つアプリケーションがあります。
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 を「作成」しないようにする方法