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

标签 java android

我正在构建一个具有登录和注销选项的 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/

相关文章:

java - 如何使用 Spring 发送状态代码以及我的自定义类?

java - 能够在 Spring 中创建 bean 模板

java - 使用 NfcV tag.transceive 写入标签

android - 如何在 React Native 中显示服务器对 HTTP 错误的响应

android - 在项目 'installDebug' 中找不到任务 ':app' - 创建项目后运行 android

android - ImageView 显示奇怪的全彩框

java - 子类中的 getter 和 setter

java - Clone() 主体用于深度克隆?

android - 文件提供程序异常: Failed to find configured root that contains

java - ValueEventListener.onDataChange() 不会被调用