0

我有这个堆栈:

登录活动 -> 注册活动

成功注册后,我称之为:

Intent i = new Intent(getApplicationContext(),Home.class);
i.addFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK );
startActivity(i);
finish();

这完成了我的注册活动但不是我的登录活动,所以我的堆栈保持这样:

登录活动 -> 主页活动

有什么建议吗?

4

3 回答 3

1

有意使用它以清除回溯活动

爪哇

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

科特林

 var intent = Intent(this, [Your_activity]:class.java)
        intent.flags =  Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
        startActivity(intent)
于 2019-11-01T10:41:44.270 回答
0

要清除堆栈顶部的活动,

Intent i = new Intent(getApplicationContext(), Home.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.putExtra("EXIT", true);
startActivity(i);
finish();
于 2014-10-27T20:52:18.510 回答
0

好吧,我最终使用了这个答案

清除整个历史堆栈并在 Android 上启动一个新活动

这正是我想要做的

于 2014-10-28T15:36:20.577 回答