gpt4 book ai didi

java - 在 Android 中创建和处理应用超时

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:07 27 4
gpt4 key购买 nike

我想知道处理应用程序超时的最佳方式是什么,例如 PayPal。我希望用户在 1、5 或 15 分钟的超时期限之间进行选择,这样当他们打开应用程序时,他们将不得不重新登录。

我的 onResume 方法:

@Override
public void onResume() {

}

里面什么都没有。但是它崩溃了。

请注意:我的应用程序有两个 Activity 。第一个 Activity 是登录屏幕。第二个 Activity 是主屏幕。 onResume 方法在第二个 Activity 中。

最佳答案

我在我的一个应用程序中这样做了:

您需要一个基础 Activity,您的所有 Activity 都将从该基础 Activity 扩展。在此基本 Activity 中,添加一个变量来跟踪“上次用户 Activity ”时间戳。在我的例子中,用户 Activity 仅仅意味着他们触摸了屏幕。因此,重写 dispatchTouchEvent(MotionEvent ev) 方法,并将“上次用户 Activity ”设置为当前时间戳。

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
lastActivity = new Date().getTime();
return super.dispatchTouchEvent(ev);
}

然后在此基本 Activity 的 onResume() 方法中,只需将当前时间戳与“上次用户 Activity ”时间戳进行比较。如果超过 1、5 或 15 分钟(可由用户配置),则启动另一个 Activity 以要求用户登录。

@Override
public void onResume() {
long now = new Date().getTime();
if (now - lastActivity > xxxx) {
// startActivity and force logon
}
}

关于java - 在 Android 中创建和处理应用超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496083/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com