gpt4 book ai didi

java - 如何在特定时间后注销Android应用程序?

转载 作者:行者123 更新时间:2023-12-02 08:00:52 26 4
gpt4 key购买 nike

我正在构建一个具有登录和注销选项的 Android 应用程序。如果用户已登录并且一段时间(例如 10 分钟)未使用(或保持空闲),如何使应用程序返回登录屏幕?另外,如何检查多次登录?请注意,我的应用程序使用外部数据库(mysql)。我使用 php 代码做到了这一点。另外,如何从 mysql 检查多次登录(我有多个用户)并允许每个用户登录?

这是我的身份验证代码:

try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2/user_validate.php");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();

byte[] data = new byte[256];

buffer = new StringBuffer();
int len = 0;
while (-1 != (len = inputStream.read(data)) )
{
buffer.append(new String(data, 0, len));
}

inputStream.close();
}
catch (Exception e)
{
Toast.makeText(Login.this, "error"+e.toString(), Toast.LENGTH_LONG).show();
}

if(buffer.charAt(0)=='Y')
{
Intent intent = new Intent(getApplicationContext(),
Home.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
startActivity(intent);
}

最佳答案

在应用程序或服务器上,您希望存储上次成功完成的用户操作(需要登录凭据)的时间戳。

然后根据该时间戳进行测试,看看当前请求是否大于或小于 10 分钟阈值。如果距离上次成功时间戳超过 10 分钟,那么您需要让用户再次登录。

关于java - 如何在特定时间后注销Android应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926043/

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