在 Android 中调用 OKHttp 请求时未显示 ProgressDialog

问题描述

调用 okhttp 请求时,progressDialog 没有显示。我在调用请求之前显示进度对话框,并在获得响应后关闭进度对话框。这是代码

progressDialog.show();
GetLogin logResp = new GetLogin();
      try {
           String response = logResp.run(Constants.LOGIN_URL +"username="+username+"&password="+password);
            if (response != null) {
               
                } catch(JSONException e){
                    e.printstacktrace();
                    progressDialog.dismiss();
                }
            }else{
                progressDialog.dismiss();
            }
        } catch (IOException e) {
            e.printstacktrace();
            progressDialog.dismiss();
        }
    
    public class GetLogin {
        OkHttpClient client = new OkHttpClient();
        String run(String url) throws IOException {
            Request request = new Request.Builder()
                    .url(url)
                    .build();
    
            try (Response response = client.newCall(request).execute()) {
                return response.body().string();
            }
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)