ホームページ > Java > &#&チュートリアル > ログアウト後に Android 1.6 で以前のアクティビティを完全にキャンセルする方法は?

ログアウト後に Android 1.6 で以前のアクティビティを完全にキャンセルする方法は?

Barbara Streisand
リリース: 2024-11-03 16:31:03
オリジナル
886 人が閲覧しました

How to Completely Cancel Prior Activities in Android 1.6 after Logout?

以前のアクティビティの完全なキャンセル

ホームから画面 5 に移動する画面を持つ Android アプリケーションに、共通のログアウト ボタンを実装しました。ユーザーがログアウトを開始すると、それまでのアクティビティをすべて終了し、新しいログイン画面を表示するソリューションを探します。

Android 1.6 用のソリューション

Android 1.6 はサポートされていないためFLAG_ACTIVITY_CLEAR_TASK では、次のアプローチを使用します。

<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);</code>
ログイン後にコピー

このコード フラグメントは、ホーム画面上のすべてのアクティビティを終了します。ユーザーがログインしたときにログイン画面が終了したと仮定すると、コードはホーム画面に戻り、1 から 5 までのすべての画面を終了します。

または、同じフラグを使用してログイン画面に戻ることを試みることもできます。 :

<code class="java">Intent intent = new Intent(getApplicationContext(), Login.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);</code>
ログイン後にコピー

このアプローチでは、ログアウト画面を含む、現在のアクティビティより下のアクティビティも終了する可能性があります。ただし、この動作は不確実であるため、テストする必要があります。

以上がログアウト後に Android 1.6 で以前のアクティビティを完全にキャンセルする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート