2013-07-24 99 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林特轉動。