2013-07-24 142 views
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); 
+1

什么是确切的问题?在错误上调用onErrorResponse()?此外,它可能会让创建的吐司呼叫show()。 – sandrstar

回答

0

我想你忘了展现敬酒

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

尝试,因为它会把你很多,包括这种情况下,在Android林特转动。