我的申请有10项活动。每个活动都包含一个按钮。如果单击该按钮,则所有活动都将完成(这意味着在gmail中注销)。我在这里使用2个步骤。但它不起作用。 1.为每个活动调用使用intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)清除堆栈。 2.按钮单击侦听器中的this.finish()。
如何实施?
答案 0 :(得分:2)
如果你在按下后退按钮时不需要回来,你可以在调用意图去另一个活动后立即调用finish()。所以当前活动已经完成。所以你必须完成最后一个活动你在。
如果您致电欢迎表单登录,请
startActivity(login.this,welcome.class);
finish();
当您在欢迎活动中调用finish()时,您的应用程序将完成(),因为它是您已完成上一个活动的唯一活动
答案 1 :(得分:1)
在调用每个新活动时使用FLAG_ACTIVITY_CLEAR_TOP意图标志..所以它做的是清除所有顶级活动并启动这个新活动...现在如果你将使用finish()关闭当前活动..它'我会被关闭,因为FLAG_ACTIVITY_CLEAR_TOP所有其他人已经关闭......
它总是对我有用....查看文档以便进一步阅读..