以前のアクティビティの完全なキャンセル
ホームから画面 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 サイトの他の関連記事を参照してください。