私はアプリケーションを持っており、作成されたすべてのアクティビティが非同期タスクを開始してユーザセッションを検証します。セッションが有効であれば、アプリケーションフローは継続します。そうでない場合は、アクティビティスタック全体をクリアし、ログインアクティビティのみが必要です。このアクティビティには「履歴なし」フラグが設定されているため、スタックに保持されることはありません。新しいアクティビティを開始するアンドロイドアクティビティスタックをクリアする
私はここに提供されたいくつかのソリューションを試してきました:Android: Clear Activity Stackしかし成功なし。
これ必須では少なくとも2.2
おかげであること、最低のアンドロイド可能に取り組んでいます!
私はそれを試してみましょう;)ちょうど疑い、moveTaskToBack関数は、ログイン用のものかログイン用のものか? –
しかし、ログイン後の活動には若干の変更がありました。私は、moveボタンのBackボタンアクションをハイジャックしてアクティビティを終了しました。私はそれがアプリケーションが再開するたびにログインアクティビティから開始するようにしたい –
私は、ユーザーが再びログイン画面を見ないようにするために、ログイン後のアクティビティのonBackPressedハンドラでmoveTaskToBackコールしか持っていません。ユーザーがログアウトしている場合にのみ、ログイン画面が表示されます。 – Andrew