【问题标题】:How to log-out android application when it is not using [duplicate]不使用时如何注销android应用程序[重复]
【发布时间】:2013-02-27 18:52:52
【问题描述】:

我正在开发一个Android 应用程序,我可以在其中使用特定的用户名和密码登录。我希望我的应用程序能够在应用程序状态空闲 5 分钟时自动将用户注销。

如何在Android 中实现这一点。

【问题讨论】:

  • 您是说会话管理吗?

标签: android logout session-timeout


【解决方案1】:

使用AlarmManager

基本思想是,您覆盖 onPause() 在其中设置一个警报 5 分钟,当警报返回时,“注销”用户。如果用户返回,您可以取消该警报(覆盖 onResume()

这是一个很好的 thread 解释 AlarmManager 的用法,其中包含用于取消和安排新警报以及处理回调的代码。

如果您想更简单,您可以跟踪静态时间戳变量。在onPause() 中更新此变量,然后当用户返回 (onResume()) 时检查此变量的时间,查看是否已过 5 分钟,是否已将用户重定向回登录

【讨论】:

    【解决方案2】:

    根据您对空闲状态的定义,您可以在活动暂停时启动Service,其中Timer 将运行 5 分钟,然后注销用户并停止服务。在每个Activitiy 中,您在onResume() 中停止计时器并在onPause() 中再次启动它。您可以使用公共基础Activity 轻松实现此行为。这将在用户退出您的应用程序中的最后一个Activity 5 分钟后注销用户。

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 2016-03-14
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      相关资源
      最近更新 更多