アクティビティを開始し、既存のアクティビティで finish() を呼び出さないと、既存のアクティビティがスタックに保持され、戻るボタンを押すと新しいアクティビティに移動し、前のアクティビティに戻ります。
その意味は、finish() と呼ばれていない以前のすべてのアクティビティがメモリ (スタック) に残ることを意味します。
ここでの問題は、すべてのアクティビティに対して終了を呼び出したくないということです。スタック内の最後の 3 つのアクティビティのみを保持し、残りのアクティビティを削除するように定義できる集中化された場所はありますか?