如何清除堆栈中的启动器活动?

时间:2018-01-23 16:19:37

标签: android android-intent

在我的应用中,我有四项活动Splash - >活动A - >登录活动 - >主要活动。现在,当用户通过身份验证时,我想清除当前任务并为Main-Activity启动新任务。为此,我尝试了以下代码。

var intents = Intent(this@Login,MainActivity::class.java)
    intents.addFlags( Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK )
    startActivity(intents)
    finish()

因此,当我在Main-Activity中时,点击后退按钮并再次启动应用程序,它首先显示(Splash-> Main-Activity),而不是直接显示Main-Activity。我也关注此链接Clearing the Launcher Activity from the stack 但没有任何事情发生。请告诉我任何人我应该做些什么来使它工作..

1 个答案:

答案 0 :(得分:0)

为用户保留标记首次登录。 检查用户是否第一次登录。 如果用户首次登录,则显示启动画面,然后显示主活动,但如果用户已登录,则不显示启动画面。刚开始主要活动的意图