その疑問を解決するためには二つのステップが必要ですね。
1.前のActivityに戻らないようにする。
2.バックキーが押されたら現在のActivityを終了する。
2だけを行っても前のActivityが存在している場合は前のActivityを表示してしまいます。
そのための1です。
1.前のActivityにもどらないようにする。
戻らないようにするためにはActivityの切り替えを行った際に切り替え元のActivityを終了させてやる必要があります。
終了するには finish(); だけでOKです。
StartIntentの直後にfinish();の一文を追加しましょう。
2.バックキーが押されたら現在のActivityを終了する。
直前のActivityに戻ることが出来なくなったので1のみの処理でもバックキーで終了することが出来ますが、バックキーを押した際の挙動を学ぶ為にもバックキーを押したらアプリを終了する処理を追加しましょう。
バックキーに対してイベントを生成するために onKeyDownをオーバーライドしましょう。
コードは以下のとおりになります。
@override public boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCode == KeyEvent.KEYCODE_BACK){ // もし押されたのがバックキーなら this.moveTaskToBack(true); // 終了 finish(); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。