したがって、メイン アクティビティ、免責事項アクティビティ、および更新アクティビティがあります。後者の 2 つは両方ともメイン アクティビティから追加されます。更新アクティビティは、更新が必要かどうかを確認するために一部のデータを取得した後に開始されます。したがって、本質的に何が起こるかは、このスタックを取得することです。
起動時:
メイン -> 免責事項 -> 更新 (免責事項にまだ同意していない場合は、更新を一番上に置きたくない)
メイン -> 更新 (免責事項に既に同意している場合、これで問題ありません)
更新ビューを追加する場合は、免責事項が現在表示されているかどうかを確認し、表示されている場合はその下に更新ビューを追加します。上記のケース 1 の場合、次のようなスタックになります。
メイン -> アップデート -> 免責事項
これを行うための最良の方法は何だと思いますか? 表示されているかどうかを追跡するためにいくつかのブール値を保持してから、免責事項をポップしてプッシュすることもできますが、それは面倒です。