私はActivity_1
多くのステップの後、言う
Activity_2
> Activity_3
.... にActivity_n
関連するいくつかのデータを変更しActivity_1
て、
Intent intent = new Intent(Activity_n.this, Activity_1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
コンテンツを更新するには。Activity_1
しかし、後で、古いデータがある最初の場所に戻ることができます。
代わりに、上記のコードを使用して、最初Activity_1
の 'sを呼び出す必要があります。onResume()
または適切なフラグ
FLAG_ACTIVITY_CLEAR_TOP
A、B、C、D のアクティビティで構成されるタスクを考えてみましょう。D がアクティビティ B のコンポーネントに解決されるインテントで startActivity() を呼び出す場合、C と D は終了し、B は指定されたインテントを受け取り、結果としてスタックは次のようになります: A, B.
それはドキュメントが言うことですが、私が得ているものではありません。