我正在办理登记表格 我使用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停止工作之后才继续?
答案 0 :(得分:1)
不要睡觉应用程序。在onResponse结束时移动在侦听器中执行检查的代码,正确等待Volley