1
A
回答
2
您需要花一点时间仔细考虑您的需求,但根据我所知道的情况,您想跟踪用户交互情况,并且如果自上次交互之后时间限制过期,请执行一些操作行动,在你的情况下将它们从应用程序中注销。
首先,你需要一些地方,当最后的互动发生,你可以跟踪,因为你希望这是应用广泛,你可以使用singleton持有本,或override the Application类,无论哪种方式应该做的。
接下来,您需要开始跟踪用户交互。从您的活动中,您可以覆盖onUserInteraction方法,只要用户与应用程序(如键盘事件)交互,就会调用该方法。每次你点击这个方法,更新你的单身人士,让它知道发生了什么,并带有时间戳。
最后,您需要一些循环检查以不断检查最近是否发生了任何事情。那里有各种各样是这样做的,你可以有一个连续的循环,当前时间戳到最后记录的事件相比,有点守则草案:
while(true)
{
if (timeLastEventRecorded < (now - 15))
{
//nothing has happened in 15 minutes, so take corrective action
}
}
想必你已经在你的应用程序的一些代码,需要照顾的注销,例如当用户点击“注销”时,您应该可以在上面的示例中调用该注销。
希望这会有所帮助
1
你应该有所有活动从覆盖onUserInteraction()父活动继承。在该回调中,您应该重置一个静态应用程序宽度计时器,该计时器在时间到达结束时执行您的注销代码。
+0
听起来正是我想要的。你有任何例子.... – user533844
相关问题
- 1. Android活动管理
- 2. 如何更改Android窗口管理器/活动管理器
- 3. Android活动堆栈管理
- 4. 活动管理器泄漏活动
- 5. Android:从活动链中管理片段
- 6. 如何管理Android中的活动?
- 7. Android的活动序列管理问题
- 8. Windows资源管理器活动手表
- 9. E /窗口管理器:android.view.WindowLeaked:活动
- 10. android中的本地活动管理器问题
- 11. 从android的任务管理器堆栈中删除活动
- 12. 使用Android任务管理器将活动带到最前面
- 13. 活动管理协会
- 14. 管理ActivityGroup内的活动
- 15. 活动堆栈管理
- 16. 使用案例: 活动A是主要活动。将搜索管理器活动的结果从android
- 17. Android SMS管理器
- 18. Android AVD管理器
- 19. 如何启动Android下载管理器
- 20. 如何在Android中管理动态活动?
- 21. Android:管理报警管理器
- 22. 如何手动管理活动堆栈?
- 23. Android仪器启动活动
- 24. Android与位置管理器通信从另一个活动开始
- 25. bash脚本使用活动管理器调用公共android api方法(am)
- 26. 如何在Android上管理Splash,Login和Main活动?
- 27. Android自定义状态机管理活动
- 28. 如何在Android中管理活动实例
- 29. Android的 - 管理多个片段在一个活动形成
- 30. Android的活动通知返回堆栈管理
谢谢。我想这已经让我走上了正轨。 – user533844