1

アクティビティ スタックから可変数のアクティビティのみをクリアするにはどうすればよいですか?

3 つのアクティビティをクリアしたいとしましょうandroid:noHistory。マニフェストでは使用しません。スタック全体をクリアするメソッドは使用しません。

finish(); finish(); finish();特定の条件下で呼び出すことができるかもしれませんが、それは正しくないようです。

これを行う既知の方法はありますか?

4

2 に答える 2

1

面倒ですが、getParent() を使用できます。例えば:

this.getParent().getparent().finish(); 
this.getParent().finish(); 
this.finish();

x 個のアクティビティに対してこれを実行したい場合は、ループと変数を使用して x 個の親をトレースバックできます。

于 2012-06-04T19:12:48.373 に答える
1

終了したいクラスに登録し、BroadcastReceiver終了したいときにブロードキャストを送信できます。

于 2012-06-04T18:45:34.677 に答える