問題の理解: Android でのアクティビティの終了
ユーザーのログアウト プロセスをスムーズに行うには、次の時点で以前のアクティビティをすべて終了することが重要です。ログアウトボタンがクリックされました。これにより、画面が残ってログイン手順が妨げられるのを防ぎます。 FLAG_ACTIVITY フラグを使用して繰り返し試行しても、FLAG_ACTIVITY_CLEAR_TASK がサポートされていない Android 1.6 では問題が解決しません。
解決策: FLAG_ACTIVITY_CLEAR_TOP を使用する
推奨される解決策は、FLAG_ACTIVITY_CLEAR_TOP を利用することです。フラグ。これをインテントに組み込むことで、指定したターゲット アクティビティの上にスタックされているすべてのアクティビティをクリアできます。
<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
このコード スニペットは、ターゲット アクティビティ (ホーム) でインテントを初期化し、FLAG_ACTIVITY_CLEAR_TOP フラグを設定します。このインテントを開始すると、ホームより上のすべてのアクティビティがクリアされ、きれいな移行が保証されます。
追加の考慮事項
必要に応じて、インテントに追加のパラメータを追加できます。 。この追加情報はホーム アクティビティで取得し、終了するためにも使用できるため、ログイン画面の起動が促されます。あるいは、ログイン アクティビティをインテントのターゲットとして設定し、現在の画面位置より下のアクティビティをクリアすることもできます。ただし、このシナリオでのアクティビティの順序は Android の特定の動作の影響を受けます。
以上がAndroid でアクティビティを終了してユーザーがスムーズにログアウトできるようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。