いくつかの質問に答えた後でも、ユーザーがアプリケーションからログアウトしたときに何をすべきか少し混乱しています。理想的にはこの状況で何をすべきですか?アプリを終了するには?
4 に答える
ユーザーがログアウトした後、ホーム アクティビティを開始できます。
Androidのドキュメントによると:
これはホーム アクティビティであり、デバイスの起動時に最初に表示されるアクティビティです。
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent );
アプリを終了するべきではありません。単にセッション トークンをクリアしてから、ユーザーをホーム画面に戻す必要があります (つまり、セッションを終了します)。ActivityManager にアプリを強制終了させます。
Android オペレーティング システムは、アプリが「終了」したとき (通常は、空きメモリの量が少なくなったとき) に処理します。ユーザーがログアウトしたら、私の意見ではログイン画面に戻ってから、ユーザーが移動できるようにする必要があります。プロセスはバックグラウンドで実行され続けるか、システム リソースを解放するために破棄される可能性があります。
アクティビティのライフサイクルに関する公式チュートリアルをチェックして、アプリの終了などに関して OS で何が起こっているかをよりよく理解してください。
それはあまり実現可能な解決策ではありませんが、うまくいくでしょう。
ユーザーのログイン情報をSharedPreference
DBまたはDBに保存していることを願っています。ユーザーがログアウトボタンを押すと、ログインデータがクリアfinish()
され、現在のアクティビティが呼び出され、すべてのアクティビティでonResume()
ユーザーがログインしているかどうかがチェックされますfinish()
。
これがあなたが探している解決策であることを願っています。