【问题标题】:Log-out app automatically if app is idle for some time [closed]如果应用程序空闲一段时间,则自动注销应用程序[关闭]
【发布时间】:2015-02-18 02:10:52
【问题描述】:

如果应用程序空闲一段时间,我想自动注销,例如会话超时,如何在android应用程序中完成?

【问题讨论】:

  • APP里的session你是怎么维护的,告诉我们,我们可以给你答复。
  • 现在我们将令牌存储到共享首选项中并为每个请求使用它,但如果应用程序在一段时间内是理想的,则希望将其删除。
  • 您可以使用全局计时器引用 countdown timer 并在每个活动 onResume 方法中重置您 timer 并在您的 timer 逻辑中当倒计时完成 invalidate 您的偏好
  • 谢谢,它解决了我的问题,而不是使用 onResume() 使用 onUserInteraction() 方法来重置计时器。

标签: java android session-timeout


【解决方案1】:

您可以通过以下方法实现此目的

@Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
    }

【讨论】:

    【解决方案2】:

    使用TimerTask 增加会话超时变量。

    如果它达到某个阈值,请在您的 Activity 中调用 finish()

    在您的 Activity 的 onUserInteraction() 中重置会话超时变量。

    【讨论】:

    • 但是如果应用程序在 15 分钟等一段时间内是理想的,我想使会话无效,当用户使用应用程序时不想使会话无效。
    • 你在哪里存储会话值?如果是 SharedPreferences ,请在超时变量达到限制值时清除它(比如 15 分钟)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 2015-11-03
    • 2013-08-19
    相关资源
    最近更新 更多