我被困在使用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再次出现,然后它最终退出。
问题是什么。请帮助我。
答案 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”在清单中用于纠正所有问题的活动。您是否尝试过?