履歴スタックからアクティビティを削除する 質問する

履歴スタックからアクティビティを削除する 質問する

私のアプリでは、ユーザーが初めてアプリを実行したときに、次のようなサインアップ アクティビティが表示されます。

  1. ActivitySplashScreen (ゲームへようこそ、アカウントにサインアップしますか?)
  2. ActivitySplashScreenSignUp (素晴らしい、この情報を入力してください)
  3. ActivityGameMain(メインゲーム画面)

そのため、ユーザーが各画面のボタンをクリックすると、アクティビティはまさにその順序で相互に起動します。

ユーザーがアクティビティ #2 から #3 に移動するときに、履歴スタックから #1 と #2 を完全に消去することは可能ですか? ユーザーが #3 にいるときに [戻る] ボタンを押した場合に、スプラッシュ画面に戻るのではなく、ホーム画面に戻るようにしたいと思います。

私はこれをタスクで実現できると思います(つまり、#3で新しいタスクを開始する)が、もっと簡単な方法があるかどうかを確認したかったのです。

ありがとう

ベストアンサー1

これを実現するには、android:noHistory 属性ファイルの"true"関連エントリに追加します。例:<activity>AndroidManifest.xml

<activity
    android:name=".AnyActivity"
    android:noHistory="true" />

おすすめ記事