android 中导航栏存在的问题

Issues with existing from the navigation bar in android

我有一个用户登录 activity 一旦用户登录,他将被重定向到导航栏 activity。

问题:当用户在导航栏上 activity 并按下后退按钮时 - 在这种情况下,登录屏幕会再次弹出。

我想要的:当用户单击导航屏幕中的后退按钮时,应用程序应该退出并且不应打开登录屏幕。

当您将用户从登录屏幕导航至导航栏 activity 时。然后在登录屏幕中调用 finish()

例如,在您的登录中执行以下操作Activity

Intent intent = new Intent(LoginActivity.this, NavigationBarActivity.class);
startActivity(intent);
finish();

这是因为当您将用户导航到导航栏 activity 时您没有关闭登录 Activity。登录 Activity 保留在后退堆栈中,并在按下后退按钮时弹出。

一旦用户登录,他将被重定向到导航栏 activity。

当您在成功登录后从登录 Activity 重定向到导航 Activity 时,请在 startActivity(intent) 下面添加一行,即 finish().

例如:

Intent intent = new Intent(this, NavigationActivity.class);
startActivity(intent);
finish();