ホームページ >Java >&#&チュートリアル >Android 1.6 でログアウトを実装し、以前のアクティビティをクリアするにはどうすればよいですか?
ログアウト時に以前のアクティビティを終了する
複数の画面 (ホームから画面 5) をナビゲートする Android アプリケーションでは、要件は各画面にあるログアウト ボタン。クリックすると、以前のすべてのアクティビティが終了し、ログイン画面が開きます。
理想的なソリューションである FLAG_ACTIVITY_CLEAR_TASK フラグは、Android 1.6 では使用できません。ただし、別のアプローチもあります:
ホーム画面アクティビティのインテントを作成します:
<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class);</code>
FLAG_ACTIVITY_CLEAR_TOP フラグを意図:
<code class="java">intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);</code>
アクティビティの開始:
<code class="java">startActivity(intent);</code>
FLAG_ACTIVITY_CLEAR_TOP により、ホーム画面上のすべてのアクティビティが効果的にクリアされます。ユーザーをホーム画面に戻します。
ログイン画面を直接起動する必要がある場合は、インテントに追加のものを含めて、ホーム画面アクティビティでそれを確認できます。特定のシナリオによっては、ホーム画面のアクティビティも完了する必要がある場合があります。
以上がAndroid 1.6 でログアウトを実装し、以前のアクティビティをクリアするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。