Androidで戻るボタン(BackKey)を押した際の挙動でハマったので、その実装方法を記載します。 [前提] 画面の作りは、Fragmentを利用。 Fragmentの切り替えは普通にこんな感じで実装。 mFragmentManager.beginTransaction() .replace(R.id.container, myFragment).commit(); [ゴール] 戻るボタンを押した際に、一つ前のFragmentを再度表示したい。 [問題] 戻るボタンを押すとActivityがバックグラウンド実行状態に移行してしまう。(ホームボタンが押された時と同じ挙動をする。) [解決法] 1.BackStackへの追加 ネットで情報を調べて見ると、次のFragmentをcommitする前にBackStackへ現在のFragmentを追加する必要があるとのこと。 mFragmentManager.beginTransaction() .addToBackStack(null) // ここでBackStackに追加している。 .replace(R.id.container, myFragment).commit(); これで解決するかと思ったが、以前として同じ挙動のまま。