4

こんにちは、私はこの A-->B-->C のようなアクティビティ フローを持つ Android アプリケーションを開発しています。

したがって、私の意図は、B がアクティビティ C を開くとすぐに A と B の両方を閉じることです。そのために、2 つのフラグを使用しようとしています。 Intent.FLAG_ACTIVITY_CLEAR_TOP and Intent.FLAG_ACTIVITY_SINGLE_TOP

しかし、クリックして戻ると、アクティビティ B と A の両方が表示されます。このようなアクティビティを開始します

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
                startActivity(intent);

なぜ機能しないのかわかりませんか?私は何か間違ったことをしていますか? 助けが必要。ありがとうございました。

4

3 に答える 3

1

少し遅いことはわかっていますが、解決策を探している他の人にとっては、finish() を呼び出すとうまくいきました。

    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
    startActivity(intent);
    finish();
于 2014-05-09T08:19:05.560 に答える
0

Intent.FLAG_ACTIVITY_SINGLE_TOPを削除

于 2013-10-11T06:55:44.143 に答える