【发布时间】:2021-05-28 08:21:19
【问题描述】:
在我的应用程序中,当用户通过单击“应用程序图标”打开应用程序然后通过此流程打开屏幕时
SplashActivity -> WelcomeActivity -> SignInActivity
当用户通过点击“一些链接”打开应用程序时,屏幕流程是
Splashactivity -> VideoActivity
当我通过点击“一些链接”打开应用程序时,屏幕流程与上面相同
Splashactivity -> VideoActivity
但是当我在这种情况下按下启动活动时,应用程序会转到“SignInActivity”而不是关闭应用程序
Splash、Welcome、视频活动的清单
//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" />
我通过这个从初始屏幕打开欢迎活动
val intent = Intent(this@SplashActivity, WelcomeActivity::class.java)
intent.flags = intent.flags or Intent.FLAG_ACTIVITY_NO_HISTORY
startActivity(intent)
finish()
所以,如果我首先通过图标打开应用程序并进入登录活动,然后将应用程序置于后台并通过单击某个链接打开应用程序,那么如果我在启动画面中按下后退按钮,则应用程序需要关闭而不是打开签到活动
所以请告诉我在这种情况下该怎么办
【问题讨论】:
-
先去掉
singleTask的特殊启动模式。这不是必需的,并且导致的问题多于解决的问题。看看有没有帮助。
标签: android kotlin android-intent