当应用程序处于固定模式并且我注销时,会显示登录活动。但是,如果我点击后退按钮,它会转到上一个活动

Posted

技术标签:

【中文标题】当应用程序处于固定模式并且我注销时,会显示登录活动。但是,如果我点击后退按钮,它会转到上一个活动【英文标题】:When the app is in pinned mode and I logout, the signin activity is shown. But, if I click back button, it goes to previous activity 【发布时间】:2022-01-06 22:18:50 【问题描述】:

我将应用固定在手机中,现在如果我从应用注销,它会进入登录页面,但如果我点击后退按钮,它必须显示本机警报,即“取消固定应用..... ."。但发生的情况是它转到了上一页。

按下注销时:

val intent = Intent(activity, SplashActivity::class.java)
        intent.putExtra(Constants.BUNDLE_KEYS.IS_SIGNED_OUT, true)
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
        activity?.startActivity(intent) 
   activity?.finishAffinity()

【问题讨论】:

【参考方案1】:

在按下注销时,您将用户发送到启动画面,我猜这是打开登录活动,因此即使在 activity?.finishAffinity() 之后启动画面仍然存在

这样的场景

按下按钮

完成亲和

已创建飞溅

已创建登录

所以登录不是唯一创建的活动。

我建议直接发送用户登录页面或在初始屏幕完成活动后意图登录

【讨论】:

splash 活动是登录活动.....两者都是一样的

以上是关于当应用程序处于固定模式并且我注销时,会显示登录活动。但是,如果我点击后退按钮,它会转到上一个活动的主要内容,如果未能解决你的问题,请参考以下文章

Worklight 在用户注销时保持 HTTP 请求处于活动状态

屏幕固定模式下未显示蓝牙配对对话框

用户登录时不显示表单,但用户注销时显示

从我的应用程序中注销

Android:从另一个活动中注销 Facebook

仅当用户在 Laravel 5.7 中处于活动状态时才登录用户