が動作していない:クリアアクティビティスタックは、私は私の活動のための次のセットアップを持っている
A(noHistory) - > B - > C - > D - > E
だから私はからactivity E
を起動したときactivity D
E
をルートアクティビティにして、残りのバックスタックをクリアします。
私は私のテントに、次のフラグを追加することで、ここで多くの記事で言及したソリューションを追っ:
final Intent explicitIntent = new Intent(this,
E.class);
explicitIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
explicitIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(explicitIntent);
しかし、(以前に実行されていなかった)Activity E
バックスタックのルートになっていません。代わりに、Activity D
がバックスタックから削除されます。C
とB
は、戻るボタンを押してもまだそこにあります。
ここで説明しているように、SDK < 11で本当に実現したくないものはありますか。Clear the entire history stack and start a new activity on Android?これらの行で
explicitIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
explicitIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
:あなたのコードで
バックプレスでEからAに行きたいですか? – Rasel
以下のリンクも同様の質問にチェックしてください。それはあなたを助けるかもしれません。 [Androidスタックのアクティビティをクリアする方法](http://stackoverflow.com/questions/4190429/how-to-clear-the-android-stack-of-activities) –
@Raselいいえ、したいあるアクティビティから別のアクティビティに行くときにE –