Android 阻止登录页面在成功登录后出现

Android 阻止登录页面在成功登录后出现,android,android-activity,login,Android,Android Activity,Login,我有两个活动,一个是登录屏幕,另一个是应用程序主屏幕,我想要的是:成功登录后,它会快速启动一个新活动,登录页面不会在登录返回时出现。您是否考虑过使用片段而不是活动 您可以使用导航控制器来管理显示的视图。 例如,在您的活动中有类似的内容(未经测试): 我建议您使用Activity/Fragment/NavController方法。您尝试了什么?你听说过Intent这个词吗?我创建了一个新的Intent来让我进入下一个活动,问题是我不希望用户在按下back按钮后返回登录活动,当再次启动应用程序时,

我有两个活动,一个是登录屏幕,另一个是应用程序主屏幕,我想要的是:成功登录后,它会快速启动一个新活动,登录页面不会在登录返回时出现。

您是否考虑过使用片段而不是活动

您可以使用导航控制器来管理显示的视图。

例如,在您的活动中有类似的内容(未经测试):


我建议您使用Activity/Fragment/NavController方法。

您尝试了什么?你听说过Intent这个词吗?我创建了一个新的Intent来让我进入下一个活动,问题是我不希望用户在按下back按钮后返回登录活动,当再次启动应用程序时,他将从主屏幕开始,然后在调用startActivity(Intent)后完成该活动,然后调用
finish()
startActivity()之后(
然后将其存储在不需要显示登录屏幕的某个位置(共享首选项?)
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val navController = Navigation.findNavController(this@MainActivity, R.id.fragment_container)

    // Check if user is logged in
    if (UserRepository.isLoggedIn()) {
        navController.navigate(< the other fragment id >)
    } else {
        navController.navigate(< the login fragment id >)
    }
}
override fun onBackPressed() {
    // Do nothing or manually navigate / close app
}