从闪屏应用程序返回上一个打开后 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 是登录。
如果我们在 SplashAcitivity
的 onBackPress
中使用 finish()
怎么样?
在我的应用程序中,当用户通过单击“应用程序图标”打开应用程序,然后通过此流程打开屏幕时
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 是登录。
如果我们在 SplashAcitivity
的 onBackPress
中使用 finish()
怎么样?