如何检测用户何时专门通过“最近使用的应用”返回应用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测用户何时专门通过“最近使用的应用”返回应用?相关的知识,希望对你有一定的参考价值。
我在我的应用程序中有自己的密码活动,每次用户返回到该应用程序时(第一次启动时或该应用程序处于后台时,都会弹出该密码。)。我很好奇某些银行应用程序可以某种方式检测用户何时通过“最近的应用程序”跳到另一个应用程序,然后返回到银行应用程序(在这种情况下,PIN活动不会显示在这些应用程序中)。他们是如何做到的,当从“最近的应用程序”返回时,不会触发密码活动?
我尝试了androidX的LifecycleObserve和ComponentCallbacks2。
目前,我正在使用registerActivityLifecycleCallbacks通常检测用户何时离开应用程序,但我不知道如何以编程方式区分这两种情况?有什么想法吗?
我在我的应用程序中有自己的密码活动,每次用户返回到该应用程序时(第一次启动时或该应用程序处于后台时,都会弹出该密码。)。我很好奇某些银行应用程序可以某种方式检测到用户何时刚通过“最近的应用程序”跳至另一个应用程序,然后返回到银行应用程序(在这种情况下,PIN活动不会显示在这些应用程序中)。
是什么使您确定他们能检测到您从“最近的应用程序”中回来?如果您转到银行应用程序,请按返回以关闭该应用程序,然后从应用程序列表中重新启动它,可能不会提示您输入密码或密码。
如果您离开该应用程序足够长的时间,然后从“最新应用程序”返回到该应用程序,则可能会提示您输入密码或密码。
尽管这些应用程序当然会因应用程序而有所不同,但这些应用程序很可能会采用某种基于时间的启发式方法。
他们是如何做到的,当从最近的应用返回时,将不会触发密码活动?
我不知道“他们是怎么做到的”,但是关于“我怎么知道我的活动是从最近的人发起的”问题?尝试根据您的意图寻找FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY。
希望有帮助!
以上是关于如何检测用户何时专门通过“最近使用的应用”返回应用?的主要内容,如果未能解决你的问题,请参考以下文章
通过Swift中的触摸检测应用程序何时处于活动状态或非活动状态[重复]