私のアプリでは、ユーザーが初めてアプリを実行したときに、次のようなサインアップ アクティビティが表示されます。
- ActivitySplashScreen (ゲームへようこそ、アカウントにサインアップしますか?)
- ActivitySplashScreenSignUp (素晴らしい、この情報を入力してください)
- ActivityGameMain(メインゲーム画面)
そのため、ユーザーが各画面のボタンをクリックすると、アクティビティはまさにその順序で相互に起動します。
ユーザーがアクティビティ #2 から #3 に移動するときに、履歴スタックから #1 と #2 を完全に消去することは可能ですか? ユーザーが #3 にいるときに [戻る] ボタンを押した場合に、スプラッシュ画面に戻るのではなく、ホーム画面に戻るようにしたいと思います。
私はこれをタスクで実現できると思います(つまり、#3で新しいタスクを開始する)が、もっと簡単な方法があるかどうかを確認したかったのです。
ありがとう
ベストアンサー1
これを実現するには、android:noHistory
属性ファイルの"true"
関連エントリに追加します。例:<activity>
AndroidManifest.xml
<activity
android:name=".AnyActivity"
android:noHistory="true" />