在 Android 中从一个 Activity 移动到另一个,而不创建不必要的活动
Moving from one Activity to another in Android, without creating unecessary Activities
我正在创建一个 Android 应用程序,用户需要在其中登录。在启用他们的帐户详细信息后,他们将被重定向到另一个 activity,来自 LoginActivity 的 ProfileActivity。问题是,当我使用下面显示的代码从一个 activity 转到另一个时,会创建额外的活动。为什么这是个问题?当用户登录时,他们可以注销。注销后,用户可以按 Android phone 上的返回按钮将他们重定向回 ProfileActivity,而不管他们是否只是登出。
有没有办法终止activity?关于上面的例子,我想在用户注销后立即终止 ProfileActivity。
以下是我目前如何从 LoginActivity 转移到 ProfileActivity:
startActivity(new Intent(LoginActivity.this, ProfileActivity.class));
这里是相反的:
startActivity(new Intent(ProfileActivity.this, LoginActivity.class));
我不确定您可能还需要什么其他代码来帮助我,但请随时提问。提前致谢:)
执行后:
startActivity(new Intent(LoginActivity.this, ProfileActivity.class));
在 LoginActivity
中,您还可以调用 finish()
来关闭 activity。
我正在创建一个 Android 应用程序,用户需要在其中登录。在启用他们的帐户详细信息后,他们将被重定向到另一个 activity,来自 LoginActivity 的 ProfileActivity。问题是,当我使用下面显示的代码从一个 activity 转到另一个时,会创建额外的活动。为什么这是个问题?当用户登录时,他们可以注销。注销后,用户可以按 Android phone 上的返回按钮将他们重定向回 ProfileActivity,而不管他们是否只是登出。
有没有办法终止activity?关于上面的例子,我想在用户注销后立即终止 ProfileActivity。
以下是我目前如何从 LoginActivity 转移到 ProfileActivity:
startActivity(new Intent(LoginActivity.this, ProfileActivity.class));
这里是相反的:
startActivity(new Intent(ProfileActivity.this, LoginActivity.class));
我不确定您可能还需要什么其他代码来帮助我,但请随时提问。提前致谢:)
执行后:
startActivity(new Intent(LoginActivity.this, ProfileActivity.class));
在 LoginActivity
中,您还可以调用 finish()
来关闭 activity。