私には4つの活動があります。A、B、CおよびD。
各アクティビティから、ユーザーは任意のアクティビティを開始できます。
つまり、アクティビティAにはB、C、Dを開始するための3つのボタンがあります。同様に、他のすべてのアクティビティにも3つのボタンがあります。
今私の質問は、ユーザーがこのシーケンスA-> B-> C-> Bに入ると、ユーザーが戻るボタンを押すと、このシーケンスが発生します。B-> C->->B->A。このように変更したいB->->C->A。これどうやってするの?
私には4つの活動があります。A、B、CおよびD。
各アクティビティから、ユーザーは任意のアクティビティを開始できます。
つまり、アクティビティAにはB、C、Dを開始するための3つのボタンがあります。同様に、他のすべてのアクティビティにも3つのボタンがあります。
今私の質問は、ユーザーがこのシーケンスA-> B-> C-> Bに入ると、ユーザーが戻るボタンを押すと、このシーケンスが発生します。B-> C->->B->A。このように変更したいB->->C->A。これどうやってするの?
私はあなたの質問をはっきりと理解していませんが、多分使用してみてください:
android:launchMode="singleInstance"
新しいインスタンスを作成するのではなく、常に同じインスタンスを維持したいですよね?
A> B(finish())> C> Bを意味する順方向に移動したときに、finish()を使用してアクティビティBを終了します。
@Krishnakantが言ったように、finish()を追加する必要があります。毎回、私が知る限り、戻るボタンは、コーディングやハンドラーの追加が簡単ではないため、Androidプログラミングのアキレのかかとと呼ばれています。
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
活動を見つめる前に使用してください。