使用服务器时如何设置android应用程序的会话超时

使用服务器时如何设置android应用程序的会话超时,android,session,timeout,Android,Session,Timeout,我正在编写一个Android应用程序,我正在尝试登录系统, 但是,尽管系统已经完成了登录过程,加载对话框仍需要很长时间才能消失。 如何为登录过程设置会话超时 谢谢。试试这个 在代码中设置超时 HttpURLConnection HttpURLConnection connection = (HttpURLConnection)url.openConnection(); // edit here ,change time connection.setConnectTimeout(20000); c

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

谢谢。

试试这个

在代码中设置超时

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();
} 
试试这个

在代码中设置超时

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();
} 
正如它所应用的那样。您可以尝试以下方法:

public void timerDelayRemoveDialog(long time, final Dialog d){
    new Handler().postDelayed(new Runnable() {
        public void run() {                
            d.dismiss();         
        }
    }, time); 
}
正如它所应用的那样。您可以尝试以下方法:

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

创建一个andler并在post-delayed方法中关闭对话框

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

此代码将在6秒后关闭对话框。

在post delayed方法中创建一个andler并关闭对话框

 new Handler().postDelayed(new Runnable() {
    public void run() {                
        dialog_obj.dismiss();         
    }
}, 6000); 
此代码将在6秒后关闭对话框