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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测用户何时专门通过“最近使用的应用”返回应用?相关的知识,希望对你有一定的参考价值。

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

我尝试了androidX的LifecycleObserveComponentCallbacks2

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

答案

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

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

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

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

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

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

希望有帮助!

以上是关于如何检测用户何时专门通过“最近使用的应用”返回应用?的主要内容,如果未能解决你的问题,请参考以下文章

OS X - 如何检测应用程序何时在登录时以隐藏状态启动?

检测何时返回视图

通过Swift中的触摸检测应用程序何时处于活动状态或非活动状态[重复]

[iOS]:检测从另一个外部应用程序返回后视图控制器何时出现

如何检测用户何时浏览某个 url?

如何检测何时单击/点击 MapMarker? [复制]