わかりづらかったので一部書き換えます。
一般的に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 件のコメント:
コメントを投稿