从闪屏应用程序返回上一个打开后 activity android

After press back from splash screen app goes to previous open activity android

在我的应用程序中,当用户通过单击“应用程序图标”打开应用程序,然后通过此流程打开屏幕时

SplashActivity -> WelcomeActivity -> SignInActivity

当用户通过点击“some link”打开应用时,屏幕流为

Splashactivity -> VideoActivity

当我点击“some link”打开应用程序时,屏幕流程与上面相同

Splashactivity -> VideoActivity

但是当我在启动画面中按回键时 activity 在这种情况下,应用会转到“SignInActivity”而不是关闭应用

Splash 清单、欢迎、视频 activity

//splash
 <activity
            android:name=".splash.SplashActivity"
            android:launchMode="singleTask"
            android:screenOrientation="portrait">
            <intent-filter android:autoVerify="true">
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <data
                    android:host="tinyurl.com"
                    android:scheme="https" />

                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
            </intent-filter>
</activity>

//video
<activity
            android:name=".videocall.ui.VideoActivity"
            android:screenOrientation="portrait" />


//welcome
<activity
            android:name=".videocall.ui.WelcomeActivity"
            android:screenOrientation="portrait" />


//SignIn
<activity
            android:name=".videocall.ui.SignInActivity"
            android:screenOrientation="portrait" />

我通过这个

从初始屏幕打开欢迎activity
 val intent = Intent(this@SplashActivity, WelcomeActivity::class.java)
                    intent.flags = intent.flags or Intent.FLAG_ACTIVITY_NO_HISTORY
                    startActivity(intent)
                    finish()

因此,如果我先通过图标打开应用程序并登录 activity,然后将应用程序置于后台并通过单击一些 link 打开应用程序,那么如果我在在启动画面中然后应用程序需要关闭而不是打开登录 activity

所以请告诉我在这种情况下该怎么做

这是您的 activity 堆栈:

Spash -> Welcome -> Sign-in

link打开后

Sign-in -> Splash -> Video

因为您的应用程序在后台,最后 activity 是登录。

如果我们在 SplashAcitivityonBackPress 中使用 finish() 怎么样?