卡在Flag_Activity_ClearTop中

时间:2013-02-07 10:28:49

标签: android android-intent

我被困在使用Flag活动清除顶级用法。它给我带来了巨大的问题。有时它有效,有时不行。我不重要的是。这让我很困惑。请帮忙

我来自Login Acitivy - >活动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上,但当我按下所有活动时,活动B-> Acitivity A再次出现,然后它最终退出。

问题是什么。请帮助我。

2 个答案:

答案 0 :(得分:3)

我认为您在登录LoginActivity时完成了登录功能 - >活动A.当您使用clear top标志时,您的登录活动应该在您的堆栈中处于活动状态。请确保您没有完成登录活动。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            Log.e("onkeyDown>>>>", "Called>>>>>");
            finish();
        }
        return super.onKeyDown(keyCode, event);
    }

答案 1 :(得分:0)

您可以使用

android:noHistory =“true”在清单中用于纠正所有问题的活动。您是否尝试过?