【发布时间】:2016-10-14 18:14:43
【问题描述】:
我知道关于这个主题的堆栈溢出已经有很多问题了,但是对我没有任何帮助。我想要实现的是我想清除特定方法调用上的所有活动回栈。
假设我的应用程序中有一个入口点,即 login() 方法。现在我从五个不同的活动中调用这个方法。登录后总是会显示一个屏幕。现在我想要实现的是无论从哪里调用 login() 方法,如果登录成功,那么用户应该转到下一个活动(活动 2)并在该活动(活动2) 用户应该退出应用程序。也就是说,我希望我的活动返回堆栈在 login() 方法成功时被清除。
这是我在登录成功时所做的,但它没有帮助。
Intent i = new Intent(context, DrawerActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY|Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
((Activity)context).finish();
怎么做?
提前致谢:)
【问题讨论】:
标签: android android-activity back-stack