2016-09-19 21 views
-1

私は、第3のアクティビティ(C)を呼び出す新しいアクティビティ(B)を開始するメインアクティビティ(A)を持っています。アクティビティCのボタンを押すと、私は、活性Aに戻りたいとも近い活性B.Android - 終了中間アクティビティ

スキーマ:

A - (開く)> B - (開く)> C

アクティビティCIのボタンを押すだけでアクティビティAが必要なので、BとCを殺す必要があります。

アクティビティCでは、ちょうどfinish()と呼ぶことができます。

アクティビティBはどうすればよいですか?

答えて

5

活動B上のアクティビティBコール仕上げ()から開く活動Cをチェックし、別の活動から活動を終了したいですアクティビティCでfinish()を呼び出すと、アクティビティAに移動しますが、Bはスタックではないため、Bには移動しません。以下意図フラグを活性Cから

OR

コールアクティビティA。

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 

これらのフラグは、ユーザがアクティビティBで満たされたいくつかの詳細を変更したいし、そのための活動Cからボタンを背面押した場合にどのような全体のアクティビティスタック

+0

1をクリアするのだろうか? 2.アクティビティA(X→Y→A→B→Cなど)の前にキュー内に他のアクティビティがあり、ユーザーがアクティビティBとCを終了したい場合はどうなりますか? –

関連する問題