ProgressDialog не отображается при вызове запроса OkHttp в Android

#android #okhttp #android-webservice

Вопрос:

При вызове запроса okhttp ProgressDialog не отображается.Я показываю диалоговое окно выполнения перед вызовом запроса и закрываю диалоговое окно выполнения после получения ответа. Вот код.

 progressDialog.show();
GetLogin logResp = new GetLogin();
      try {
           String response = logResp.run(Constants.LOGIN_URL  "username=" username "amp;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();
            }
        }
    }
 

Комментарии:

1. Вы можете исправить код?

2. где вы вызываете ProgressDialog.show()?

3. Да , я отформатировал код. Я называю это ProgressDialog.show() перед вызовом запроса okhttp