Android 应用程序在调试模式下工作,但在 运行 模式下不工作

Android App works in Debug Mode, but not in Run mode

之前问过的类似问题我都看过了,但是稀少的回答没有帮助。 我正在使用 Volley 库在 Recycler 视图中填充 JSON。 这是 logcat: Referring to other SO questions, I have found Failed to set EGL_SWAP_BEHAVIOR on surface 0xb3ffe0e0, error=EGL_SUCCESS is not a problem.

这是 Android Studio 项目- https://github.com/sanke-t/Legistify

我在 github 上看到了你的代码。

JsonArrayRequest fetch = new JsonArrayRequest(Request.Method.GET, url1.toString(), null, new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        try {
                            for (int i=0;i<response.length();i++)
                            {
                                JSONObject random = response.getJSONObject(i);
                                Lawyer l=new Lawyer();
                                l.setName(random.getString("name"));
                                l.setAddress(random.getString("addr"));
                                l.setPhone(random.getString("phonenum"));
                                l.setField(random.getString("lawfield"));
                                List.add(l);
                            }

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }, new Response.ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError error) {
                        error.printStackTrace();
                    }
                });
                queue.add(fetch);
                r=(RecyclerView)findViewById(R.id.rv);
                r.setLayoutManager(new LinearLayoutManager(this));
                adapter=new Adapter(getApplicationContext(),List);
                r.setAdapter(adapter);

您是否尝试过在 JsonArrayRequest 的 onResponse() 方法中为您的列表视图设置适配器。

public void onResponse(JSONArray response) {
                try {
                    for (int i=0;i<response.length();i++)
                    {
                        JSONObject random = response.getJSONObject(i);
                        Lawyer l=new Lawyer();
                        l.setName(random.getString("name"));
                        l.setAddress(random.getString("addr"));
                        l.setPhone(random.getString("phonenum"));
                        l.setField(random.getString("lawfield"));
                        List.add(l);
                    }
                    r=(RecyclerView)findViewById(R.id.rv);
        r.setLayoutManager(new LinearLayoutManager(this));
        adapter=new Adapter(getApplicationContext(),List);
        r.setAdapter(adapter);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }