1

我被困在使用标志活动清除​​顶部使用情况中。它给我带来了一个巨大的问题。有时它有效,有时无效。我不重要。这真的让我很困惑。请帮忙

在这里,我从 Login Acitivy -> Activity A -> Activity 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->Acitivity A再次出现,然后它终于退出了。

什么问题。请帮帮我。

4

2 回答 2

3

我认为您在转到 LoginActivity -> Activity A 时完成了 Login Acitivity。当您使用 clear top flag 时,您的 Login Activity 应该在您的堆栈中处于活动状态。请确保您尚未完成登录活动。

@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 回答