singleTask と singleInstance だけでは答えになりません。
スタックにアクティビティがあります ... n, n+1, n+2
の要素をn+2
開くことができますn+1
これによりスタックが作成されます
... n, n+1, n+2, n+1
スタックを作成したい
... n, n+2, n+1
、n+1
スタックの一番上に移動されます
singleTask はこのスタックを作成します
... n, n+1
singleInstance がこのスタックを作成します
n+1
以前のすべての活動が閉鎖されている場所。
どちらも望んでいません。
使用できる起動モードはありますか?
FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
このアクティビティが最初から再度読み込まれないようにするだけですが、履歴内の重複したアクティビティをクリアしません。おそらく、使用できるフラグの組み合わせがありますか? または、アクティビティスタックのインデックスでそのアクティビティを見つけて、それが最新のアクティビティでない場合は削除できますか?