java - 如何在 Volley 进行时制作应用程序 "sleep"

标签 java android android-volley

我正在制作注册表。
我使用 Volley 来检查电子邮件是否已存在(我连接到返回答案的 PHP 文件)。
我的问题是,当我仍在等待 Volley 返回答案时,应用程序仍在继续运行。

代码:

        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());
}

发生在这部分代码之前:

                    if(success){
                    emailET.setError("Email is already in use");
                }else{
                    System.out.println("Happening");
                    validator += "0";
                }

如何让应用程序“ sleep ”并仅在 Volley 停止工作后继续?

最佳答案

不要让应用程序 hibernate 。通过在 onResponse 末尾移动监听器内执行检查的代码来正确等待 Volley

关于java - 如何在 Volley 进行时制作应用程序 "sleep",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40820349/

相关文章:

java - 如何在类似于 GridView 的 GridLayout 中获取选定的子项

java - 从 JSON 或 XML 提要导入数据并在 Android 中创建列表

android - Volley 使用 StringRequest 和 RequestFuture 进行阻塞同步调用

java - 不同的 long 值产生相同的时间

java - 将属性加载到 InputStream 中

java - JMF使用javax.imageio问题

java - 线程池执行器

java - 我在 sqlite 中第一次插入会发生什么?

android - 错误 : Unable to find module with Gradle path ':capacitor-cordova-android-plugins'

android - Volley 图书馆的麻烦