Volley异常引发广播接收器。

4
我正在使用Volley库开发我的项目。
当我解析数据时,如果出现网络问题或服务器端错误,有时会抛出错误。我想使用toast显示此错误消息,但我无法处理它并且无法在volley的错误上显示任何toast。因此,我想使用广播接收器来解决这个问题。如果可能,请给我任何建议或解决方案来解决这个问题。我使用Volley显示错误消息的代码是:
mRequestQueue = Volley.newRequestQueue(context);
JsonObjectRequest jr = new JsonObjectRequest(Request.Method.POST, url, jsonReq,
        new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                Log.i("response", response.toString());

                dataObj.loadData(response);
                if(flag){
                    context.startActivity(intent);
                }
            }
        },
        new Response.ErrorListener() {
            @SuppressLint("ShowToast")
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(context, error.toString(), Toast.LENGTH_LONG);
                Log.e("Json parse error", error.toString());
            }
        });

//RequestQueue mRequestQueue = Volley.newRequestQueue(this);
mRequestQueue.add(jr);

1
确切的问题是什么?错误是否已经在 onErrorResponse() 中被调用?此外,在创建的 toast 上调用 show() 可能是有意义的。 - sandrstar
1个回答

0

我觉得你忘记显示提示信息了

Toast.makeText(context, error.toString(), Toast.LENGTH_LONG).show();

尝试打开Android Lint,因为它可以帮助你很多,包括这种情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接