0

メニューボタンを押すとアクティビティ(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 を「作成」しないようにする方法

4

0 に答える 0