アクティビティ間のナビゲーションが基本的に次のように構成されているアプリがあります:Androidのアクティビティで古いコンテンツが表示される
MainActivity - > Activity1 - > Activity2
MainActivityでは、ユーザーがファイルを開き、Activity1で表示/探索されます。 Activity2では、ファイルに関する詳細情報がActivity1のユーザーのアクションに基づいて表示されます。
アクティビティ1にはandroid:launchMode="singleTop"
が含まれているため、アクティビティ2からアクティビティ1に戻ってナビゲートするとステータスが保持されます。
ここで、Activity1とActivity2の両方にMainActivityに戻って新しいファイルを開くための「終了」ボタンを挿入しました。
残念ながら、新しいファイルを開くと、Activity1は新しいファイルと前のファイルに関する重複した情報を表示します。 MainActivityからActivity1を起動したときに、以前のインスタンスを追跡するためにActivity1を回避するにはどうすればよいですか? ありがとうございます。
アクティビティ1からアクティビティ2に移動するとアクティビティが終了すると、問題が解決されます。たとえばstartActivity(インテント); finish(); –