服务内的 Volley 请求

Volley Request Inside a Service

我想要的是在服务内部连续使用 volley 请求服务器,当在数据库中添加新条目时,它会通知用户有新条目可用。我使用 volley 来请求服务器,当在数据库中添加新请求时,它会在通知栏中通知。

首先,您应该将其添加到项目的 build.gradle 文件中。

dependencies {
...
compile 'com.android.volley:volley:1.0.0'}

要使用 Volley 发出请求,您应该创建一个 RequestQueue 并将请求对象传递给它。 RequestQueue 将管理网络、解析、读取和写入操作的线程。在我使用 Volley 库发出请求的快速代码下方。

private void consultarObjJson() {
    RequestQueue pilha = Volley.newRequestQueue(this);
    String url=webserviceCaminho+"alunos";
    StringRequest consultaString = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String resposta) {
            Log.d(TAG, "Resposta" + resposta);
            GsonBuilder builder = new GsonBuilder();
            Gson mGson = builder.create();
            List<AlunoObj> post = new ArrayList<AlunoObj>();
            post = Arrays.asList(mGson.fromJson(resposta, AlunoObj[].class));
            alunoAdapter = new AlunoAdapter(getBaseContext(), post, "MainActivity");
            recyclerView.setAdapter(alunoAdapter);
            alunoAdapter.notifyDataSetChanged();
            progressBar.setProgress(100);
        }
    },new Response.ErrorListener(){

        @Override
        public void onErrorResponse(VolleyError erro) {
            Log.d(TAG, "Erro :" + erro.getMessage());
        }
    }); pilha.add(consultaString);
    }

有关如何使用它的更多详细信息,请在此处查看Volley - Android developers