如何让app" sleep"而排球是在porgress

时间:2016-11-26 16:17:01

标签: java android android-volley

我正在办理登记表格 我使用Volley来检查电子邮件是否已经存在(我连接到一个返回答案的PHP文件) 我的问题是应用程序一直在工作,而我还在等待Volley返回答案。

代码:

after

现在的问题是这部分代码:

        if(isValidEmail(emailET.getText().toString())){
        Response.Listener<String> responseListener = new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                try {
                    JSONObject jsonResponse = new JSONObject(response);
                    boolean success = jsonResponse.getBoolean("success");
                    if(success){
                        emailET.setError("Email is already in use");
                    }else{
                        System.out.println("Happening");
                        validator += "0";
                    }

                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        };
        EmailCheckRequest emailRequest = new EmailCheckRequest(emailET.getText().toString(), responseListener);
        RequestQueue queue = Volley.newRequestQueue(AccountEmail.this);
        queue.add(emailRequest);
    }
    System.out.println("validator=" + validator);
    if(validator.matches("00")){
        startActivity(dataCollector());
    }

在此部分代码之前发生:

    if(validator.matches("00")){
    startActivity(dataCollector());
}

如何让应用程序&#34;睡眠&#34;在Volley停止工作之后才继续?

1 个答案:

答案 0 :(得分:1)

不要睡觉应用程序。在onResponse结束时移动在侦听器中执行检查的代码,正确等待Volley