【发布时间】:2015-05-13 10:08:40
【问题描述】:
我有一个包含三个活动的应用程序:登录、注册和主活动。
我想在用户登录或注册后启动主要活动。 但是,当用户按下“后退”按钮时,他不应该看到他登录的活动。换句话说,我想在启动 Main 活动之前清除活动堆栈。
我在网上看到了一些解决方案,例如:this、this 和this。 他们没有帮助。
这是我从登录活动启动主要活动的代码:
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
getApplicationContext().startActivity(intent);
注册活动中的代码非常相似。
我也试过把finish();在我开始活动之后,但它只关闭了当前活动。意思是,如果我从登录活动开始,移动到注册活动并在那里登录(登录->注册->主),当我按下“返回”按钮时,我将返回登录活动。
感谢您的帮助! 尤瓦尔。
【问题讨论】:
标签: android android-intent android-activity