ホームページ >Java >&#&チュートリアル >Android 1.6 でログアウトを実装し、以前のアクティビティをクリアするにはどうすればよいですか?

Android 1.6 でログアウトを実装し、以前のアクティビティをクリアするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 18:52:29616ブラウズ

How to Implement Logout and Clear Previous Activities in Android 1.6?

ログアウト時に以前のアクティビティを終了する

複数の画面 (ホームから画面 5) をナビゲートする Android アプリケーションでは、要件は各画面にあるログアウト ボタン。クリックすると、以前のすべてのアクティビティが終了し、ログイン画面が開きます。

理想的なソリューションである FLAG_ACTIVITY_CLEAR_TASK フラグは、Android 1.6 では使用できません。ただし、別のアプローチもあります:

  1. ホーム画面アクティビティのインテントを作成します:

    <code class="java">Intent intent = new Intent(getApplicationContext(), Home.class);</code>
  2. FLAG_ACTIVITY_CLEAR_TOP フラグを意図:

    <code class="java">intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);</code>
  3. アクティビティの開始:

    <code class="java">startActivity(intent);</code>

FLAG_ACTIVITY_CLEAR_TOP により、ホーム画面上のすべてのアクティビティが効果的にクリアされます。ユーザーをホーム画面に戻します。

ログイン画面を直接起動する必要がある場合は、インテントに追加のものを含めて、ホーム画面アクティビティでそれを確認できます。特定のシナリオによっては、ホーム画面のアクティビティも完了する必要がある場合があります。

以上がAndroid 1.6 でログアウトを実装し、以前のアクティビティをクリアするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。