如何检测用户何时专门通过“最近使用的应用”返回应用?

问题描述 投票:0回答:1

我在我的应用程序中有自己的密码活动,每次用户返回到该应用程序时(第一次启动时或该应用程序处于后台时,都会弹出该密码。)。我很好奇某些银行应用程序可以某种方式检测用户何时通过“最近的应用程序”跳到另一个应用程序,然后返回到银行应用程序(在这种情况下,PIN活动不会显示在这些应用程序中)。他们是如何做到的,当从“最近的应用程序”返回时,不会触发密码活动?

我尝试了androidX的LifecycleObserveComponentCallbacks2

目前,我正在使用registerActivityLifecycleCallbacks通常检测用户何时离开应用程序,但我不知道如何以编程方式区分这两种情况?有什么想法吗?

android android-lifecycle androidx
1个回答
0
投票

我在我的应用程序中有自己的密码活动,每次用户返回到该应用程序时(第一次启动时或该应用程序处于后台时,都会弹出该密码。)。我很好奇某些银行应用程序可以某种方式检测到用户何时刚通过“最近的应用程序”跳至另一个应用程序,然后返回到银行应用程序(在这种情况下,PIN活动不会显示在这些应用程序中)。

是什么使您确定他们能检测到您从“最近的应用程序”中回来?如果您转到银行应用程序,请按返回以关闭该应用程序,然后从应用程序列表中重新启动它,可能不会提示您输入密码或密码。

如果您离开该应用程序足够长的时间,然后从“最新应用程序”返回到该应用程序,则可能会提示您输入密码或密码。

尽管这些应用程序当然会因应用程序而有所不同,但这些应用程序很可能会采用某种基于时间的启发式方法。

他们是如何做到的,当从最近的应用返回时,将不会触发密码活动?

我不知道“他们是怎么做到的”,但是关于“我怎么知道我的活动是从最近的人发起的”问题?尝试根据您的意图寻找FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.