1

Flagアクティビティのクリアトップの使用法で立ち往生しています。それは私にとって大きな問題を引き起こします。動作する場合と動作しない場合があります。私はwtfの問題はありません。それは本当に私を混乱させます。助けてください

ここでは、ログインアクティビティ->アクティビティA->アクティビティB-> InviteGroupViaPinEmailActivity->から移動し、ボタンをクリックしてアラートダイアログを開き、このダイアログの終了ボタンを押すと、次のコードを呼び出します。

   Intent userMenu = new Intent(InviteGroupViaPinEmailActivity.this,LoginActivity.class);
                                                       userMenu.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                                                userMenu.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
                                                startActivity(userMenu);
                                                finish();

しばらくの間LoginActivityになりますが、すべてのアクティビティを押すと、Activity B-> Activity Aが再びオンになり、最終的に終了します。

問題は何ですか。助けてください。

4

2 に答える 2

3

LoginActivity-> Activity Aに移動している間に、Login Acitivityを終了したと思います。クリアトップフラグを使用している場合、LoginActivityはスタック内で有効になっているはずです。ログインアクティビティが終了していないことを確認してください。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            Log.e("onkeyDown>>>>", "Called>>>>>");
            finish();
        }
        return super.onKeyDown(keyCode, event);
    }
于 2013-02-07T10:54:04.330 に答える
0

使用できます

すべての問題を修正するためのアクティビティのマニフェストにandroid:noHistory = "true"があります。試したかどうかは?

于 2013-02-07T10:34:54.240 に答える