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();
我有一个用户登录 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();