首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从闪屏按下back后,应用程序将转到之前打开的活动android

从闪屏按下back后,应用程序将转到之前打开的活动android
EN

Stack Overflow用户
提问于 2021-05-28 16:21:20
回答 1查看 48关注 0票数 0

在我的应用程序中,当用户通过点击"app icon“打开app时,屏幕就会按这个流程打开

SplashActivity -> WelcomeActivity -> SignInActivity

当用户通过点击“某个链接”打开应用程序时,屏幕流程为

启动活动-> VideoActivity

当我通过点击“某些链接”打开应用程序时,屏幕流程与上面相同。

启动活动-> VideoActivity

但在这种情况下,当我在启动活动中按back键时,应用程序会转到"SignInActivity“,而不是关闭应用程序

Splash、欢迎、视频活动的清单

代码语言:javascript
复制
//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" />

我通过这个从闪屏打开欢迎活动

代码语言:javascript
复制
 val intent = Intent(this@SplashActivity, WelcomeActivity::class.java)
                    intent.flags = intent.flags or Intent.FLAG_ACTIVITY_NO_HISTORY
                    startActivity(intent)
                    finish()

因此,如果我首先通过图标打开应用程序并转到登录活动,然后将应用程序放在后台并通过单击某个链接打开应用程序,那么如果我在闪屏中按下后退按钮,则应用程序需要关闭,而不是打开登录活动

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-28 16:47:30

这是您的活动堆栈:

代码语言:javascript
复制
Spash -> Welcome -> Sign-in

通过链接打开后

代码语言:javascript
复制
Sign-in -> Splash -> Video

因为你的应用程序在后台,最后一个活动是登录。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67735348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档