【发布时间】:2013-02-27 18:52:52
【问题描述】:
我正在开发一个Android 应用程序,我可以在其中使用特定的用户名和密码登录。我希望我的应用程序能够在应用程序状态空闲 5 分钟时自动将用户注销。
如何在Android 中实现这一点。
【问题讨论】:
-
您是说会话管理吗?
标签: android logout session-timeout
我正在开发一个Android 应用程序,我可以在其中使用特定的用户名和密码登录。我希望我的应用程序能够在应用程序状态空闲 5 分钟时自动将用户注销。
如何在Android 中实现这一点。
【问题讨论】:
标签: android logout session-timeout
使用AlarmManager
基本思想是,您覆盖 onPause() 在其中设置一个警报 5 分钟,当警报返回时,“注销”用户。如果用户返回,您可以取消该警报(覆盖 onResume()
这是一个很好的 thread 解释 AlarmManager 的用法,其中包含用于取消和安排新警报以及处理回调的代码。
如果您想更简单,您可以跟踪静态时间戳变量。在onPause() 中更新此变量,然后当用户返回 (onResume()) 时检查此变量的时间,查看是否已过 5 分钟,是否已将用户重定向回登录
【讨论】:
根据您对空闲状态的定义,您可以在活动暂停时启动Service,其中Timer 将运行 5 分钟,然后注销用户并停止服务。在每个Activitiy 中,您在onResume() 中停止计时器并在onPause() 中再次启动它。您可以使用公共基础Activity 轻松实现此行为。这将在用户退出您的应用程序中的最后一个Activity 5 分钟后注销用户。
【讨论】: