私のアプリケーションは次のように動作します:
開始時にAppStartActivity、何かを実行し、それ自体を終了しMainActivity、ユーザーがログインしている場合などに開始するものがありますLoginActivity。
LoginActivityMainActivityユーザーが正常にログインすると開始します。
どのMainActivityユーザーSomeActivityからログアウトできますか。この状況のアクティビティ スタックは ですMainActivity > SomeActivity。それは正しいです、戻るボタンはうまく機能します。ユーザーLogOutがボタンをクリックすると、問題が発生します。表示する必要がありますLoginActivityがMainActivity、SomeActivityもうアクティビティ スタックは必要ありません。
終了しなければ、この問題を解決できますAppStartActivity。私はフラグでその時戻ることができFLAG_ACTIVITY_CLEAR_TOP、それはうまくいくでしょう。しかし、ここで戻るボタンに問題があります。ユーザーが戻るボタンでこのアクティビティに戻ってほしくありません。代わりにアプリを終了させたい。
更新しました:
Flagsが最適ですが、API レベル 9 で動作する必要がありますFLAG_ACTIVITY_NEW_TASK。FLAG_ACTIVITY_CLEAR_TASK