2012年2月7日火曜日

Backボタンでアプリを終了させる方法について

わかりづらかったので一部書き換えます。

一般的にActivityを意図的に終了させる場合、「finish();」を使います。
※Home画面に戻る場合「moveTaskToBack(boolean nonRoot);」

しかし、Activityが2つ以上あり、2つ目のActivityに画面遷移した場合、そのActivityで「finish();」しても1つ目のActivityに戻ってしまいました。(1つ目のActivityが生きているので)

なので画面遷移する際の「Intent」後に「finish();」をしました。


例)
----------------------------------------------------
//ボタンの入れ物
Button button
//クリエイト

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.■■);
//ボタンにidを入れる
button = (Button) findViewById(R.id.▲▲);
//ボタンにリスナーとクリック処理をセットする
button.setOnClickListener(new OnClickListener(){


    public void onClick(View v) {
        //●●classに画面遷移する。
        startActivity(new Intent(▼▼, ●●.class));
        //現在居るActivityを終了する。
        finish();

    }

});

----------------------------------------------------
※打ちなおしてるのでスペルミス有ったらすいません。


皆さんの悩みが解決すると幸いです。

0 件のコメント:

コメントを投稿