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