如何检测Android中的用户不活动状态

如何检测Android中的用户不活动状态

用户启动我的应用程序并登录。
选择会话超时为5分钟。
在应用程序上执行某些操作。(全部在前台)
现在用户将Myapp带到后台并启动其他应用程序。
---->倒计时器启动并在5分钟后退出用户
或用户关闭屏幕。
---->倒计时器启动并在5分钟后退出用户

我想要相同的行为,即使应用程序在前台,但用户不会长时间说6-7分钟与应用程序交互。假设屏幕始终处于开启状态。我想检测用户的不活动状态(即使应用程序位于前台,也没有与应用程序进行交互)并启动我的倒数计时器。


Qyouu
浏览 556回答 3
3回答

呼如林

我不知道跟踪不活动的方法,但有一种方法可以跟踪用户活动。您可以捕获onUserInteraction()在您的活动中调用的回调,每次用户与应用程序进行任何交互时都会调用该回调。我建议做这样的事情:@Overridepublic void onUserInteraction(){     MyTimerClass.getInstance().resetTimer();}如果您的应用程序包含多个活动,为什么不将此方法放在抽象超类(扩展Activity)中,然后让所有活动扩展它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android