如何在使用服务器时为我的Android应用程序设置会话超时

时间:2017-09-18 08:59:03

标签: android session timeout

我正在编写一个Android应用程序,我正在尝试登录系统, 但是加载对话框需要花费很多时间才能消失尽管系统已完成登录过程。 如何设置Login进程的会话超时?

感谢。

3 个答案:

答案 0 :(得分:2)

试试这个。

在代码中设置超时。

HttpURLConnection类

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
// edit here ,change time
connection.setConnectTimeout(20000);
connection.setReadTimeout(20000);

OKHttp

private final OkHttpClient client;

public ConfigureTimeouts() throws Exception {
    client = new OkHttpClient.Builder()
        .connectTimeout(100, TimeUnit.SECONDS)
        .writeTimeout(100, TimeUnit.SECONDS)
        .readTimeout(100, TimeUnit.SECONDS)
        .build();
} 

答案 1 :(得分:0)

this post应用它时。你可以试试这个:

public void timerDelayRemoveDialog(long time, final Dialog d){
    new Handler().postDelayed(new Runnable() {
        public void run() {                
            d.dismiss();         
        }
    }, time); 
}

答案 2 :(得分:0)

创建一个andler并关闭post delayed method中的对话框。

 new Handler().postDelayed(new Runnable() {
    public void run() {                
        dialog_obj.dismiss();         
    }
}, 6000); 

此代码将在6秒后解除对话框。