目的を達成するためにxmlファイルにのみ設定できるフラグや属性はありませんが、良いニュースは、説明することをさまざまな方法で実行できることです。
1つの方法は、この2つの操作を実行することです。
次のプロパティを使用して、manifest.xmlに「activity1」属性を設定します。
android:noHistory="true"
このフラグは、スタックから移動すると、スタックからアクティビティを削除します。
次に、「activity2」のonBackPressed()メソッドをオーバーライドします。
それ以外の:
super.onBackPressed();
書きます:
Intent intent = new Intent(this, Activity1.class);
startActivity(intent);
finish();
これにより、ユーザーがactivity2から押し戻すと、activity1の新しいインスタンスが起動されます。
2番目のオプションは、 Debunwiredのアドバイスに従い、アクティビティがforgroundに戻ったときに呼び出されるonResume()メソッドを「activity1」に実装することです。
それ以外の:
super.onBackPressed();
書きます:
Intent intent = getIntent();
startActivity(intent);
finish();
この実装により、「activity1」は、フォアグラウンドに戻ったときに自分自身を閉じて再度開くことにより、「再起動」します。
私の観点から何をすべきかを知りたい場合:おそらくアクティビティを再開したい理由は、いくつかの値とビューの状態を更新したいからです。アクティビティを再開するのではなく、onResume()メソッドで、データと適切なビューを「更新」するコードを実行する必要があります。それだけです。