0

Androidアプリに問題があり、設定画面にログアウト機能があります。ログアウトすると、ログイン画面が開きます。しかし、戻るボタンを押すと、設定画面のページが表示されますが、これは必須ではありません (ログインせずにアプリ内に移動するため)。次のコードを使用していますが、機能していません。ログアウト時は LoginActiviy が存在しないためです。

Intent intent= new Intent(HomeSetting.this,LoginActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(intent);

LoginActivity が新しいアクティビティとして呼び出され、履歴内のすべてのアクティビティが破棄されるという解決策を提案してください。

4

2 に答える 2

0

これを回避するには、次のようにフラグを設定する必要があります。

     Intent intent= new Intent(getApplicationContext() , LoginActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
于 2012-10-04T11:02:33.993 に答える
0

noHistoryマニフェスト ファイルで Activity のプロパティを次のように設定できtrueます。そのため、バックグラウンドに移行すると、Activity satck から削除されます。

于 2012-10-04T10:30:24.133 に答える