4
我正在使用volley library开发我的项目。排除异常抛出BroadCastReceiver
当我解析数据时,如果出现任何网络问题或服务器端错误,它会引发错误,我想使用吐司显示此错误消息,但我无法处理此问题,并且在排除错误时不显示任何吐司。所以我想用广播接收器来管理这个问题。如果可能的话,请给我任何建议或解决方案来解决这个问题。我使用凌空错误显示敬酒的代码是:
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);
什么是确切的问题?在错误上调用onErrorResponse()?此外,它可能会让创建的吐司呼叫show()。 – sandrstar