【发布时间】:2017-09-18 08:59:02
【问题描述】:
我正在编写一个 Android 应用程序,我正在尝试登录系统, 但是Loading Dialog Tack 很多时候就消失了 虽然系统已经完成了Login 过程。 如何设置登录过程的会话超时?
谢谢。
【问题讨论】:
我正在编写一个 Android 应用程序,我正在尝试登录系统, 但是Loading Dialog Tack 很多时候就消失了 虽然系统已经完成了Login 过程。 如何设置登录过程的会话超时?
谢谢。
【问题讨论】:
试试这个。
在您的代码中设置超时。
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();
}
【讨论】:
正如this post 应用它。你可以试试这个:
public void timerDelayRemoveDialog(long time, final Dialog d){
new Handler().postDelayed(new Runnable() {
public void run() {
d.dismiss();
}
}, time);
}
【讨论】:
创建一个 andler 并关闭 post 延迟方法中的对话框。
new Handler().postDelayed(new Runnable() {
public void run() {
dialog_obj.dismiss();
}
}, 6000);
此代码将在 6 秒后关闭对话框。
【讨论】: